Formulaire d'inscription
Résolu
mickaelm30
Messages postés
218
Date d'inscription
Statut
Membre
Dernière intervention
-
VieTgOOx Messages postés 160 Date d'inscription Statut Membre Dernière intervention -
VieTgOOx Messages postés 160 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai créer mon formulaire d'inscripiton d'un client(nomcli,prenomcli,adressecli,emailcli,mdpcli....). Toutes ces informations sont ensuite enregistrées dans ma BDD.(Pour le moment c'est plutot banal je sais).
1) J'aimerais mettre des messages spécifiques par exemple, si l'utilisateur oublie de remplir un champ.
voici mon formulaire:
<form action="inscription.php" method='post'>
<table align="center" border="0">
<tr>
<td>Nom :</td>
<td><input type="text" name="nom"></td>
</tr>
<tr>
<td>Prénom</td>
<td><input type="text"name="prenom" maxlength="30"></td>
</tr>
<tr>
<td>Adresse</td>
<td><input type="text"name="adresse" maxlength="150"></td>
</tr>
<tr>
<td>Ville</td>
<td><input type="text"name="ville" maxlength="100"></td>
</tr>
<tr>
<td>Code postal</td>
<td><input type="text"name="cp" maxlength="5"></td>
</tr>
<tr>
<td>E-mail</td>
<td><input type="text"name="email" maxlength="100"></td>
</tr>
<tr>
<td>Mot de passe</td>
<td><input type="password"name="mdp" maxlength="50"></td>
</tr>
<tr>
<td>Tél</td>
<td><input type="text"name="tel" maxlength="10"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Envoyer"></td>
</tr>
</table>
</form>
Et voici mon insertion:
<?php
@@$nom=$_POST["nom"];
@@$prenom=$_POST["prenom"];
@@$adresse=$_POST["adresse"];
@@$ville=$_POST["ville"];
@@$cp=$_POST["cp"];
@@$email=$_POST["email"];
@@$mdp=$_POST["mdp"];
@@$tel=$_POST["tel"];
//connexion à mysql
mysql_connect("localhost", "root", "") or die ("Erreur de connexion sur mysql.");
mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");
$req=mysql_query("INSERT INTO client VALUES ('', '$nom', '$prenom', '$adresse', '$ville', '$cp', '$email', '$tel', '$mdp' )");
mysql_close(); // Déconnexion de MySQL
?>
merci pour votre attention et peut etre votre aide :D
a+
J'ai créer mon formulaire d'inscripiton d'un client(nomcli,prenomcli,adressecli,emailcli,mdpcli....). Toutes ces informations sont ensuite enregistrées dans ma BDD.(Pour le moment c'est plutot banal je sais).
1) J'aimerais mettre des messages spécifiques par exemple, si l'utilisateur oublie de remplir un champ.
voici mon formulaire:
<form action="inscription.php" method='post'>
<table align="center" border="0">
<tr>
<td>Nom :</td>
<td><input type="text" name="nom"></td>
</tr>
<tr>
<td>Prénom</td>
<td><input type="text"name="prenom" maxlength="30"></td>
</tr>
<tr>
<td>Adresse</td>
<td><input type="text"name="adresse" maxlength="150"></td>
</tr>
<tr>
<td>Ville</td>
<td><input type="text"name="ville" maxlength="100"></td>
</tr>
<tr>
<td>Code postal</td>
<td><input type="text"name="cp" maxlength="5"></td>
</tr>
<tr>
<td>E-mail</td>
<td><input type="text"name="email" maxlength="100"></td>
</tr>
<tr>
<td>Mot de passe</td>
<td><input type="password"name="mdp" maxlength="50"></td>
</tr>
<tr>
<td>Tél</td>
<td><input type="text"name="tel" maxlength="10"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Envoyer"></td>
</tr>
</table>
</form>
Et voici mon insertion:
<?php
@@$nom=$_POST["nom"];
@@$prenom=$_POST["prenom"];
@@$adresse=$_POST["adresse"];
@@$ville=$_POST["ville"];
@@$cp=$_POST["cp"];
@@$email=$_POST["email"];
@@$mdp=$_POST["mdp"];
@@$tel=$_POST["tel"];
//connexion à mysql
mysql_connect("localhost", "root", "") or die ("Erreur de connexion sur mysql.");
mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");
$req=mysql_query("INSERT INTO client VALUES ('', '$nom', '$prenom', '$adresse', '$ville', '$cp', '$email', '$tel', '$mdp' )");
mysql_close(); // Déconnexion de MySQL
?>
merci pour votre attention et peut etre votre aide :D
a+
A voir également:
- Formulaire d'inscription
- Whatsapp formulaire opposition - Guide
- Wetransfer gratuit sans inscription - Guide
- Formulaire de réclamation facebook - Guide
- Twitter inscription - Guide
- Vinted inscription - Guide
9 réponses
Tu feras gaf j'ai édit mon post y'a 5min parce que j'avais mis un from juste avant un Errors je sais pas ce que j'ai foutu -_- .
Bref dit moi ce qu'il en est ;-) !
Bref dit moi ce qu'il en est ;-) !
Il faut que tu crée une vérification de ton formulaire.
$Errors = array();
if( empty($_POST['nom']) )
{
$Errors[] = 'Vous devez Entrer un nom';
}
ensuite t'affiche la liste contenu dans le tableau Errors dans une nouvelle div que tu fait apparaitre sur ta page si une erreur est trouvé.
Voilà j'espère t'avoir aidé.
A+
$Errors = array();
if( empty($_POST['nom']) )
{
$Errors[] = 'Vous devez Entrer un nom';
}
ensuite t'affiche la liste contenu dans le tableau Errors dans une nouvelle div que tu fait apparaitre sur ta page si une erreur est trouvé.
Voilà j'espère t'avoir aidé.
A+
Merci mais j'ai pas trop compris pour le div!
pour le moment j'ai fais ça mais bon, je suis vraiment sur de rien!
$Errors = array(
"Nom"
"Prénom"
"Adresse"
"Ville"
.....
);
if( empty($_POST['nom']) )
{
$Errors[] = 'Vous devez Entrer un nom';
}
pour le moment j'ai fais ça mais bon, je suis vraiment sur de rien!
$Errors = array(
"Nom"
"Prénom"
"Adresse"
"Ville"
.....
);
if( empty($_POST['nom']) )
{
$Errors[] = 'Vous devez Entrer un nom';
}
Non c'est pas ça.
$Errors = array(); => la tu déclare le tableau Errors mais il n'est pas renseigné. C'est un tableau vide tu le remplira ensuite avec la vérification du formulaire.
if( empty($_POST['nom']) )
{
$Errors[] = 'Vous devez Entrer un nom';
}
//Si variable "nom" vide, alors Errors = Vous devez Entrer un nom
if( empty($_POST['prenom']) )
{
$Errors[] = 'Vous devez Entrer un prenom';
}
//Si variable "prenom" vide, alors Errors = Vous devez Entrer un prenom
Ensuite en gros ton tableau sera construit comme ceci:
$Errors[0]=Vous devez Entrer un nom
$Errors[1]=Vous devez Entrer un prenom
Il te suffira juste de vérifier si Errors > 0 et si c'est le cas, alors lister le tableau Errors dans une nouvelle div...
Tu comprend mieux la?
EDIT: C'est si count($Errors) > 0 pardon pas juste Errors lol...c'est une erreur de frappe sur le moment j'ai voulu aller trop vite.
$Errors = array(); => la tu déclare le tableau Errors mais il n'est pas renseigné. C'est un tableau vide tu le remplira ensuite avec la vérification du formulaire.
if( empty($_POST['nom']) )
{
$Errors[] = 'Vous devez Entrer un nom';
}
//Si variable "nom" vide, alors Errors = Vous devez Entrer un nom
if( empty($_POST['prenom']) )
{
$Errors[] = 'Vous devez Entrer un prenom';
}
//Si variable "prenom" vide, alors Errors = Vous devez Entrer un prenom
Ensuite en gros ton tableau sera construit comme ceci:
$Errors[0]=Vous devez Entrer un nom
$Errors[1]=Vous devez Entrer un prenom
Il te suffira juste de vérifier si Errors > 0 et si c'est le cas, alors lister le tableau Errors dans une nouvelle div...
Tu comprend mieux la?
EDIT: C'est si count($Errors) > 0 pardon pas juste Errors lol...c'est une erreur de frappe sur le moment j'ai voulu aller trop vite.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Il te suffira juste de vérifier si Errors > 0 et si c'est le cas, alors lister le tableau Errors dans une nouvelle div...
c'est juste ça que je comprend pas, je vais essayer de le faire tu me diras ;)
c'est juste ça que je comprend pas, je vais essayer de le faire tu me diras ;)
Tu fait une condition:
if( count($Errors) > 0) alors...la tu as compris que "count" va compter le nombre de valeur répertorié par tes vérification. Si le tableau est vide ce sera = 0 donc tu passeras pas dans le if. Sinon c'est à ce moment la que tu es censé afficher ton tableau $Errors.
Essaye et tien moi au courant.
if( count($Errors) > 0) alors...la tu as compris que "count" va compter le nombre de valeur répertorié par tes vérification. Si le tableau est vide ce sera = 0 donc tu passeras pas dans le if. Sinon c'est à ce moment la que tu es censé afficher ton tableau $Errors.
Essaye et tien moi au courant.
Bon voila vaguement ce que j'ai fais.
<?php
$Errors = array();
<form action="inscription.php" method='post'>
<table align="center" border="0">
<tr>
<td>Nom :</td>
<td><input type="text" name="nom"></td>
</tr>
if( empty($_POST['nom']) )
{
$Errors[] = 'Vous devez Entrer un nom';
}
<tr>
<td>Prénom</td>
<td><input type="text"name="prenom" maxlength="30"></td>
</tr>
if( empty($_POST['prenom']) )
{
$Errors[] = 'Vous devez Entrer un prenom';
}
<tr>
<td>Adresse</td>
<td><input type="text"name="adresse" maxlength="150"></td>
</tr>
if( empty($_POST['adresse']) )
{
$Errors[] = 'Vous devez Entrer une adresse';
}
if( count($Errors) > 0)
{
echo print_r($Errors);
}
?>
Voila
<?php
$Errors = array();
<form action="inscription.php" method='post'>
<table align="center" border="0">
<tr>
<td>Nom :</td>
<td><input type="text" name="nom"></td>
</tr>
if( empty($_POST['nom']) )
{
$Errors[] = 'Vous devez Entrer un nom';
}
<tr>
<td>Prénom</td>
<td><input type="text"name="prenom" maxlength="30"></td>
</tr>
if( empty($_POST['prenom']) )
{
$Errors[] = 'Vous devez Entrer un prenom';
}
<tr>
<td>Adresse</td>
<td><input type="text"name="adresse" maxlength="150"></td>
</tr>
if( empty($_POST['adresse']) )
{
$Errors[] = 'Vous devez Entrer une adresse';
}
if( count($Errors) > 0)
{
echo print_r($Errors);
}
?>
Voila
Sans vouloir être méchant ton code est dégueulasse ^^! Tu implante la vérification au beau milieu de ton formulaire :p lol.
Si j'étais toi je ferais ça autrement:
Tu met ta vérification les unes après les autres comme je te l'avais écris.
Met ça en dehors de tes balises php:
<script language="javascript1.2" type="text/javascript">
function close(){
document.getElementById('Errors').style.display = 'none';
}
</script>
Ajoute ça dans les balises php après ta vérification formulaire:
if( count($Errors) > 0 )
{
echo '
<ul id="Errors" style="position: absolute; top: 150px; left: 300px;padding: 10px;list-style-position: inside; font-family: Verdana; font-size: 11px; border: 6px solid red; background-color: white;">
<li>' . implode("</li>\n\t<li>", $Errors) . '</li>
<div style="text-align: right;"><a href="javascript:close();">Fermer</a></div>
</ul>';
}
Sa devrait fonctionner comme ça. Je t'ai mis le style et le positionnement à l'arrache tu mettras ce que tu veux et tu placeras ta div la ou tu veux mais comme ça sa devrait marcher.
Tien moi au courant moi je retourne bosser sur mes codes ^^! Vive les stages =p !
Si j'étais toi je ferais ça autrement:
Tu met ta vérification les unes après les autres comme je te l'avais écris.
Met ça en dehors de tes balises php:
<script language="javascript1.2" type="text/javascript">
function close(){
document.getElementById('Errors').style.display = 'none';
}
</script>
Ajoute ça dans les balises php après ta vérification formulaire:
if( count($Errors) > 0 )
{
echo '
<ul id="Errors" style="position: absolute; top: 150px; left: 300px;padding: 10px;list-style-position: inside; font-family: Verdana; font-size: 11px; border: 6px solid red; background-color: white;">
<li>' . implode("</li>\n\t<li>", $Errors) . '</li>
<div style="text-align: right;"><a href="javascript:close();">Fermer</a></div>
</ul>';
}
Sa devrait fonctionner comme ça. Je t'ai mis le style et le positionnement à l'arrache tu mettras ce que tu veux et tu placeras ta div la ou tu veux mais comme ça sa devrait marcher.
Tien moi au courant moi je retourne bosser sur mes codes ^^! Vive les stages =p !