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   -
Bonjour à tout le monde
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:

2 réponses

etudianteetudiante Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai cet erreur:
Notice: Undefined variable: form in C:\wamp\www\espace_membre (1)\espace_membre\sign_up.php on line 57
0
younesase Messages postés 80 Date d'inscription   Statut Membre Dernière intervention   4
 
la variable "form" n'est pas déclaré !!
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
}
?>
0
etudianteetudiante Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
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
0