IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Formulaire d'inscription des membres d'une unité de recherche


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 110
    Par défaut Formulaire d'inscription des membres d'une unité de recherche
    bonjour tout le monde
    s'il vous plait vous pouvez m'aider à corriger l'erreur dans le code php suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    <?php
    	//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 &eacute;t&eacute; inscrit. Vous pouvez dor&eacute;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&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;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&eacute; contien moins de 6 caract&egrave;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&eacute; 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&egrave;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 d'avance pour vos réponses

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faudrait nous dire ce qui ne fonctionne pas déjà.

    Déjà $username n'est pas défini dans ton code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 110
    Par défaut
    bonjour
    je corrige et je fais au début de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['username']) and !empty($_POST['username']) )
    mais il y a aussi l' erreur suivant :
    Notice: Undefined variable: form in C:\wamp\www\espace_membre (1)\espace_membre\sign_up.php on line 54

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as oublié de definir $form dans un de tes cas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 110
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Il faudrait nous dire ce qui ne fonctionne pas déjà.

    Déjà $username n'est pas défini dans ton code.
    Merci,j'ai fais ca mais lorsque je remplis le formulaire et je l'envoie , le message "Un autre utilisateur utilise déjà le nom d'utilisateur que vous désirez utiliser" s'affiche malgré que 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 9

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Montre nous ton code actuel.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 110
    Par défaut
    bonsoir voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    <?php
    $form = true;
    $dn=0;
    //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) values ('.$id.', "'.$username.'", "'.$password.'", "'.$nom.'","'.$prenom.'","'.$mail.'", "'.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 />
     
                 <input type="submit" value="Envoyer" />
        <input type="reset" value="Annuler" />
       </div>
         </form>
     </div>
     <?php
    }
    ?>
    l'erreur est le suivant:
    Notice: Undefined variable: username in C:\wamp\www\espace_membre (1)\espace_membre\sign_up.php on line 14

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    même problème qu'au début : $username n'est pas défini dans ton code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [SQL] Effacer des membres avec une colonne ayant pour valeur un numéro
    Par mecmec dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/01/2008, 07h55
  2. créer automatiquement des membres dans une classe
    Par katebe dans le forum Windows Forms
    Réponses: 15
    Dernier message: 08/01/2008, 11h21
  3. Appel des fonctions d'une unité
    Par TheBigMac dans le forum Delphi
    Réponses: 4
    Dernier message: 31/01/2007, 15h48
  4. [MySQL] Liste deroulante et inscription des valeurs dans une table
    Par stefon dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 24/11/2006, 15h31
  5. Parcours des membres d'une classe
    Par Isildur dans le forum WinDev
    Réponses: 5
    Dernier message: 13/10/2006, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo