Formulaire d'inscription des membres d'une unité de recherche
etudianteetudiante
Messages postés
20
Date d'inscription
Statut
Membre
Dernière intervention
-
etudianteetudiante Messages postés 20 Date d'inscription Statut Membre Dernière intervention -
etudianteetudiante Messages postés 20 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tout le monde
j'ai un erreur dans ce code .S'il vous plait aider moi à corriger
Voici le code:
j'ai un erreur dans ce code .S'il vous plait aider moi à corriger
Voici le code:
<?php //On verifie que le formulaire a ete envoye if(isset($_POST['username']) and !empty($_POST['username']) ) { //On verifie si le mot de passe et celui de la verification sont identiques if($_POST['password']==$_POST['passverif']) { //On verifie si le mot de passe a 6 caracteres ou plus if(strlen($_POST['password'])>=6) { //On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis $dn = mysql_num_rows(mysql_query('select idmembre from membre where login="'.$username.'"')); if($dn==0) { //On enregistre les informations dans la base de donnee if(mysql_query('insert into membre(idmembre, login, mdp,nom,prenom,mail,tel,fonction,etablissement,biographie,super , avatar, signup_date) values ('.$id.', "'.$username.'", "'.$password.'", "'.$nom.'","'.$prenom.'","'.$mail.'","'.$tel.'","'.$fct.'","'.$etab.'","'.$bio.'","'.$super.'" "'.$avatar.'", "'.time().'")')) { //Si ca a fonctionne, on naffiche pas le formulaire $form = false; ?> <div class="message">Vous avez bien été inscrit. Vous pouvez dorénavant vous connecter.<br /> <a href="connexion.php">Se connecter</a></div> <?php } else { //Sinon on dit quil y a eu une erreur $form = true; $message = 'Une erreur est survenue lors de l\'inscription.'; } } else { //Sinon, on dit que le pseudo voulu est deja pris $form = true; $message = 'Un autre utilisateur utilise déjà le nom d\'utilisateur que vous désirez utiliser.'; } } else { //Sinon, on dit que le mot de passe nest pas assez long $form = true; $message = 'Le mot de passe que vous avez entré contien moins de 6 caractères.'; } } else { //Sinon, on dit que les mots de passes ne sont pas identiques $form = true; $message = 'Les mots de passe que vous avez entré ne sont pas identiques.'; } } if($form) { //On affiche un message sil y a lieu if(isset($message)) { echo '<div class="message">'.$message.'</div>'; } //On affiche le formulaire ?> <div class="content"> <form action="sign_up.php" method="post"> Veuillez remplir ce formulaire pour vous inscrire:<br /> <div class="center"> <label for="username">Nom d'utilisateur</label><input type="text" name="username" required /><br /> <label for="password">Mot de passe<span class="small">(6 caractères min.)</span></label><input type="password" name="password" required /><br /> <label for="passverif">Confirmer mot de passe<span class="small"></span></label><input type="password" name="passverif" required /><br /> <label for="nom">Nom<span class="small"></span></label><input type="text" name="nom" required /><br /> <label for="prenom">Prenom<span class="small"></span></label><input type="text" name="prenom" required /><br /> <label for="email">Email</label><input type="email" name="email" required /><br /> <label for="tel">Tel<span class="small"></span></label><input type="text" name="tel" /><br /> <label for="avatar">Image perso<span class="small"></span></label><input type="text" name="avatar" /><br /> <label for="fct">Fonction<span class="small"></span></label><input type="text" name="fct" /><br /> <label for="etab">Etablissement<span class="small"></span></label><input type="text" name="etab" /><br /> <label for="bio">Biographie<span class="small"></span></label><textarea name="bio" /></textarea><br /> <label for="super">Supervision<span class="small"></span></label><textarea name="super" /></textarea><br /> <input type="submit" value="Envoyer" /> <input type="reset" value="Annuler" /> </div> </form> </div> <?php } ?>
A voir également:
- Formulaire d'inscription des membres d'une unité de recherche
- Whatsapp formulaire opposition - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Formulaire de réclamation facebook - Guide
- Wetransfer gratuit sans inscription - Guide
- Twitter inscription - Guide
2 réponses
j'ai cet erreur:
Notice: Undefined variable: form in C:\wamp\www\espace_membre (1)\espace_membre\sign_up.php on line 57
Notice: Undefined variable: form in C:\wamp\www\espace_membre (1)\espace_membre\sign_up.php on line 57
la variable "form" n'est pas déclaré !!
essaye maintenant :
essaye maintenant :
<?php $form = false; //On verifie que le formulaire a ete envoye if(isset($_POST['username']) && !empty($_POST['username']) ) { //On verifie si le mot de passe et celui de la verification sont identiques if($_POST['password']==$_POST['passverif']) { //On verifie si le mot de passe a 6 caracteres ou plus if(strlen($_POST['password'])>=6) { //On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis $dn = mysql_num_rows(mysql_query('select idmembre from membre where login="'.$username.'"')); if($dn==0) { //On enregistre les informations dans la base de donnee if(mysql_query('insert into membre(idmembre, login, mdp,nom,prenom,mail,tel,fonction,etablissement,biographie,super , avatar, signup_date) values ('.$id.', "'.$username.'", "'.$password.'", "'.$nom.'","'.$prenom.'","'.$mail.'","'.$tel.'","'.$fct.'","'.$etab.'","'.$bio.'","'.$super.'" "'.$avatar.'", "'.time().'")')) { //Si ca a fonctionne, on naffiche pas le formulaire $form = false; ?> <div class="message">Vous avez bien été inscrit. Vous pouvez dorénavant vous connecter.<br /> <a href="connexion.php">Se connecter</a></div> <?php } else { //Sinon on dit quil y a eu une erreur $form = true; $message = 'Une erreur est survenue lors de l\'inscription.'; } } else { //Sinon, on dit que le pseudo voulu est deja pris $form = true; $message = 'Un autre utilisateur utilise déjà le nom d\'utilisateur que vous désirez utiliser.'; } } else { //Sinon, on dit que le mot de passe nest pas assez long $form = true; $message = 'Le mot de passe que vous avez entré contien moins de 6 caractères.'; } } else { //Sinon, on dit que les mots de passes ne sont pas identiques $form = true; $message = 'Les mots de passe que vous avez entré ne sont pas identiques.'; } } if($form) { //On affiche un message sil y a lieu if(isset($message)) { echo '<div class="message">'.$message.'</div>'; } //On affiche le formulaire ?> <div class="content"> <form action="sign_up.php" method="post"> Veuillez remplir ce formulaire pour vous inscrire:<br /> <div class="center"> <label for="username">Nom d'utilisateur</label><input type="text" name="username" required /><br /> <label for="password">Mot de passe<span class="small">(6 caractères min.)</span></label><input type="password" name="password" required /><br /> <label for="passverif">Confirmer mot de passe<span class="small"></span></label><input type="password" name="passverif" required /><br /> <label for="nom">Nom<span class="small"></span></label><input type="text" name="nom" required /><br /> <label for="prenom">Prenom<span class="small"></span></label><input type="text" name="prenom" required /><br /> <label for="email">Email</label><input type="email" name="email" required /><br /> <label for="tel">Tel<span class="small"></span></label><input type="text" name="tel" /><br /> <label for="avatar">Image perso<span class="small"></span></label><input type="text" name="avatar" /><br /> <label for="fct">Fonction<span class="small"></span></label><input type="text" name="fct" /><br /> <label for="etab">Etablissement<span class="small"></span></label><input type="text" name="etab" /><br /> <label for="bio">Biographie<span class="small"></span></label><textarea name="bio" /></textarea><br /> <label for="super">Supervision<span class="small"></span></label><textarea name="super" /></textarea><br /> <input type="submit" value="Envoyer" /> <input type="reset" value="Annuler" /> </div> </form> </div> <?php } ?>
Merci beaucoup pour votre réponse ca résoud une partie de probléme
mais lorsque je remplis le formulaire et jel'envoie , le message "Un autre utilisateur utilise déjà le nom d'utilisateur que vous désirez utiliser" malgré dans la BD j'utilise pas ce nom utilisateur avec une message d'erreur suivante:
Notice: Undefined variable: username in C:\wamp\www\espace_membre (1)\espace_membre\sign_up.php on line 13
mais lorsque je remplis le formulaire et jel'envoie , le message "Un autre utilisateur utilise déjà le nom d'utilisateur que vous désirez utiliser" malgré dans la BD j'utilise pas ce nom utilisateur avec une message d'erreur suivante:
Notice: Undefined variable: username in C:\wamp\www\espace_membre (1)\espace_membre\sign_up.php on line 13