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 :

Debuter en formulaire php


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut Debuter en formulaire php
    Bonjour,

    Pourriez-vous m'aider, je ne sais pas pourquoi il m'arrive :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Nom : 
    Prénom :   
    Notice: Undefined index: prenom in C:\Documents and Settings\Afifa\Bureau\ahmed\hello_world_html.php.php on line 11
     
    Notice: Undefined index: nom in C:\Documents and Settings\Afifa\Bureau\ahmed\hello_world_html.php.php on line 12
    Bonjour
    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
     
    <head>
      <title>Hello World</title>
     </head>
     <body>
    <form method="post" action="verif.php"> 
    Nom : <input type="text" name="nom" size="12"><br> 
    Prénom : <input type="text" name="prenom" size="12"> 
    <input type="submit" value="OK"> 
    <?php 
    $prenom = $_POST['prenom']; 
    $nom = $_POST['nom']; 
    print("<center>Bonjour $prenom $nom</center>"); 
    ?> 
      </body>
    </html>

  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 faut tester que le formulaire a été soumis avant de chercher à afficher le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <form method="post" action="verif.php"> 
    Nom : <input type="text" name="nom" size="12"><br> 
    Prénom : <input type="text" name="prenom" size="12"> 
    <input type="submit" name="submit" value="OK"> 
    <?php 
    if (isset($_POST['submit'])) {
    $prenom = $_POST['prenom']; 
    $nom = $_POST['nom']; 
    print("<center>Bonjour $prenom $nom</center>");
    }
    ?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    Merci beaucoup. Pouvez vous m'aider dans la vérification des champs de ce formulaire en php
    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
     
    <html>
    <head><title>site d'inscription</title>
    <body>
    <form method="post" action="connect.php">
    <h1><b><font color="green"><center>Inscrivez vous à l'application Ericsson mobile</center></font><b></h1>
    <CENTER><img src="ericsson.gif"/></CENTER>
    <br><br>
    <b> <h2>Identifiants et paramêtres de connexions :</b></h2><br><br>
    <b>Votre pseudo : </b><input name="pseudo" type="text" ><br> 
    <b>Mail :</b> <input name="mail" type="text" ><br>
    <b>Entrez votre mot de passe :</b> <input  type="password" name="mdp1" ><br> 
    <b>Confirmer votre mot de passe :</b><input type="password" name="mdp2" ><br>
    <b>Votre Langue</b> : <SELECT name="langue">
    <OPTION value="0">
    <OPTION value="1">francais
    <OPTION value="2">anglais
    <option value="3">italien<h2>
    </SELECT>
    <br><br>
    <b><h2>Informations personnelles</h2></b> <br><br>
    <b>Tu es : une femme <input name="sexe" type="radio" value="femme" CHECKED/> un homme <input name="sexe" type="radio" value="homme"/><br></b>
     
    <b>Nom : </b><input name="nom" type="text" /><br>
    <b>Prenom :</b> <input name="prenom" type="text"/ ><br>
    <b>Date de naissance :</b> <input type=text  name="date"/ ><br>
    Votre pays : </b><SELECT name="pays">
    <OPTION value="0">
    <OPTION value="1">Tunisie
    <OPTION value="2">France
    <option value="3">Espagne
    <option value="4">Italia
    <option value="5">Maroc
    </SELECT><br><br>
    <CENTER><TABLE width=60% border=1><TR><TD><b>Email d'information sur l'actualité des produits et services d'Ericsson Je souhaite être informé par email ou sur le site Ericsson.com des offres promotionnelles de nos partenaires, qui correspondent à mon profil.</b></TD></TR></TABLE></CENTER> <br> 
    <CENTER><b>oui<input type="radio" value="oui"CHECKED/> 
    non <input type="radio" value="non"><br></b>
    <input type="submit" name="Submit" value="créer votre compte"></CENTER>   
    </form>
    </body>
    </html>

  4. #4
    Membre confirmé Avatar de mjs21
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 85
    Par défaut
    Bonjour,


    Tiens, essayes ça, ce n'est pas très optimisé mais bon ..

    Code php : 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
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
     
    <html>
    <head><title>site d'inscription</title>
    <body>
    <form method="post" action="test.php" name="frm_insc" id="frm_insc">
    <h1><b><font color="green"><center>Inscrivez vous à l'application Ericsson mobile</center></font><b></h1>
    <CENTER><img src="ericsson.gif"/></CENTER>
    <br><br>
    <b> <h2>Identifiants et paramêtres de connexions :</b></h2><br><br>
    <b>Votre pseudo : </b><input name="pseudo" id="pseudo" type="text" /><br> 
    <b>Mail :</b> <input name="mail" id="mail" type="text" /><br>
    <b>Entrez votre mot de passe :</b> <input  type="password" name="mdp1" ><br> 
    <b>Confirmer votre mot de passe :</b><input type="password" name="mdp2" ><br>
    <b>Votre Langue</b> : <SELECT name="langue" id="langue">
    <option value="0">
    <option value="1">francais
    <option value="2">anglais
    <option value="3">italien<h2>
    </SELECT>
    <br><br>
    <b><h2>Informations personnelles</h2></b> <br><br>
    <b>Tu es : une femme <input name="sexe" type="radio" value="femme" checked/> un homme <input name="sexe" type="radio" value="homme"/><br></b>
     
    <b>Nom : </b><input name="nom" type="text" /><br>
    <b>Prenom :</b> <input name="prenom" type="text"/ ><br>
    <b>Date de naissance :</b> <input type=text  name="date"/ ><br>
    Votre pays : <SELECT name="pays">
    <option value="0" selected="selected">
    <option value="1">Tunisie
    <option value="2">France
    <option value="3">Espagne
    <option value="4">Italia
    <option value="5">Maroc
    </SELECT><br><br>
    <CENTER><TABLE width=60% border=1><TR><TD><b>Email d'information sur l'actualité des produits et services d'Ericsson Je souhaite être informé par email ou sur le site Ericsson.com des offres promotionnelles de nos partenaires, qui correspondent à mon profil.</b></TD></TR></TABLE></CENTER> <br> 
    <CENTER><b>oui<input type="radio" value="oui"CHECKED/> 
    non <input type="radio" value="non"><br></b>
    <input type="submit" name="Submit" value="créer votre compte"></CENTER>   
    </form>
    </body>
    </html>
     
    <?php 
     
     
    function verifMail($mail)
    {
       $synthaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
       if(preg_match($synthaxe,$mail))
          return true;
       else
         return false;
    }
     
     
    // Si j'ai appuyé sur créer votre compte
    if($_POST['Submit'])
    {	
    	if(empty($_POST["pseudo"]))
    		$error[] = "Vous devez saisir votre pseudo.";
    	if(!verifMail($_POST["mail"]))
    		$error[] = "Vous devez saisir une adresse mail correcte.";
    	if(empty($_POST["mdp1"]))
    		$error[] = "Vous devez saisir votre mot de passe";
    	if(empty($_POST["mdp2"]))
    		$error[] = "Vous devez saisir la confirmation de votre mot de passe";
    	if($_POST["mdp1"] != $_POST["mdp2"])
    		$error[] = "Les mots de passe sont différents.";
    	if($_POST["langue"] == 0)
    		$error[] = "Vous devez choisir votre langue.";
    	if(empty($_POST["nom"]))
    		$error[] = "Vous devez saisir votre nom.";
    	if(empty($_POST["prenom"]))
    		$error[] = "Vous devez saisir votre prénom.";
    	if(empty($_POST["date"]))
    		$error[] = "Vous devez saisir votre date de naissance.";
    	if($_POST["pays"] == 0)
    		$error[] = "Vous devez choisir votre pays.";
     
    	if(isset($error))
    	{
    		echo "<ul>";
    		for($i=0;$i<count($error);$i++)
    		{
    			echo "<li style='color:red'>".$error[$i]."</li>";	
    		}
    		echo "</ul>";
    	}
    	else
    	{
    		// traitement des infos dans la base
    	}
     
     
    }
    ?>

  5. #5
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    merci pour votre aide mais j'ai une erreur dans la base de données , tu peux la connetre ?
    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
     
    <?php 
     require ('config.php');
     
    function verifMail($mail)
    {
       $synthaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
       if(preg_match($synthaxe,$mail))
          return true;
       else
         return false;
    }
     
     
    // Si j'ai appuyé sur créer votre compte
    if($_POST['Submit'])
    {    
        if(empty($_POST["pseudo"]))
            $error[] = "Vous devez saisir votre pseudo.";
        if(!verifMail($_POST["mail"]))
            $error[] = "Vous devez saisir une adresse mail correcte.";
        if(empty($_POST["mdp1"]))
            $error[] = "Vous devez saisir votre mot de passe";
        if(empty($_POST["mdp2"]))
            $error[] = "Vous devez saisir la confirmation de votre mot de passe";
        if($_POST["mdp1"] != $_POST["mdp2"])
            $error[] = "Les mots de passe sont différents.";
        if($_POST["langue"] == 0)
            $error[] = "Vous devez choisir votre langue.";
        if(empty($_POST["nom"]))
            $error[] = "Vous devez saisir votre nom.";
        if(empty($_POST["prenom"]))
            $error[] = "Vous devez saisir votre prénom.";
        if(empty($_POST["date"]))
            $error[] = "Vous devez saisir votre date de naissance.";
        if($_POST["pays"] == 0)
            $error[] = "Vous devez choisir votre pays.";
     
        if(isset($error))
        {
            echo "<ul>";
            for($i=0;$i<count($error);$i++)
            {
                echo "<li style='color:red'>".$error[$i]."</li>";    
            }
            echo "</ul>";
        }
        else
        {
          $sql="INSERT INTO utilisateur VALUES($_POST['pseudo'],$_POST['mail'],$_POST['mdp1'],$_POST['langue'],$_POST['sexe'],$_POST['nom'],$_POST['prenom'],$_POST['date'],$_POST['pays'],$_POST['proposition'])
          $requete=mysql_db_query("utilisateur",$sql);
        echo"<center>votre compte est valider vous devez confimer dans mail</center>";
        }
        
        
    }
    ?>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 117
    Par défaut
    Tu n'as pas fermer ton insertion.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $sql="INSERT INTO utilisateur VALUES($_POST['pseudo'],$_POST['mail'],$_POST['mdp1'],$_POST['langue'],$_POST['sexe'],$_POST['nom'],$_POST['prenom'],$_POST['date'],$_POST['pays'],$_POST['proposition'])";
    $requete=mysql_db_query("utilisateur",$sql);
        echo"<center>votre compte est valider vous devez confimer dans mail</center>";
        }

  7. #7
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    merci , mais l'enregistrement des données dans la base php myadmin ne se trouve pas comment je pourrai faire lorsque quelqu'un crée un compte je dois trouver ces informations dans la base ??????

  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
    Un peu de lecture sur les formulaires et les bases de données :
    http://sylvie-vauthier.developpez.co...rand-debutant/
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    je trouve pas exemple pour INSERT INTO qui récupére les données dans la base

  10. #10
    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
    En particulier
    - n'utilise pas des fonctions obsolètes comme mysql-db-query.php
    - debug ta requête qui est actuellement complètement bancale (champs non spécifiés et apostrophes manquants pour encadrer les champs textes) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("utilisateur",$sql) or die ($sql . "<br/>" . mysql_error());
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    Voilà mon code j'arrive pa à récupérer les champs dans la base , stp aider moi
    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
     
    <?php 
     require ('config.php');
     
    function verifMail($mail)
    {
       $synthaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
       if(preg_match($synthaxe,$mail))
          return true;
       else
         return false;
    }
     
     
    // Si j'ai appuyé sur créer votre compte
    if($_POST['Submit'])
    {	
    	if(empty($_POST["pseudo"]))
    		$error[] = "Vous devez saisir votre pseudo.";
    	if(!verifMail($_POST["mail"]))
    		$error[] = "Vous devez saisir une adresse mail correcte.";
    	if(empty($_POST["mdp1"]))
    		$error[] = "Vous devez saisir votre mot de passe";
    	if(empty($_POST["mdp2"]))
    		$error[] = "Vous devez saisir la confirmation de votre mot de passe";
    	if($_POST["mdp1"] != $_POST["mdp2"])
    		$error[] = "Les mots de passe sont différents.";
    	if($_POST["langue"] == 0)
    		$error[] = "Vous devez choisir votre langue.";
    	if(empty($_POST["nom"]))
    		$error[] = "Vous devez saisir votre nom.";
    	if(empty($_POST["prenom"]))
    		$error[] = "Vous devez saisir votre prénom.";
    	if(empty($_POST["date"]))
    		$error[] = "Vous devez saisir votre date de naissance.";
    	if($_POST["pays"] == 0)
    		$error[] = "Vous devez choisir votre pays.";
     
    	if(isset($error))
    	{
    		echo "<ul>";
    		for($i=0;$i<count($error);$i++)
    		{
    			echo "<li style='color:red'>".$error[$i]."</li>";	
    		}
    		echo "</ul>";
    	}
    	else
    	{
          $pseudo = ''; 
          $mail = ''; 
          $mdp1 = ''; 
          $langue = ''; 
          $sexe = ''; 
          $nom = ''; 
          $prenom = ''; 
          $date = '';
          $pays = ''; 
          $proposition = ''; 
    	  if (empty($error)){ 
    	  $req = "INSERT INTO client (pseudo,mail,mdp1,langue,sexe,nom,prenom,date,pays,proposition) VALUES('$pseudo','$mail','$mdp1,'$langue','$sexe','$nom','$prenom','$date','$pays','$proposition')"; 
          mysql_query($req);
     
          echo"<center>votre compte est valider vous devez confimer dans mail</center>";
    	}
    	}
     
     
    }
    ?>

  12. #12
    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
    Fais le debugage de ta requete comme je t'ai indiqué.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    désolé mais je suis débutante en php je ne c'est pas quoi debugage dans ta requête.

  14. #14
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("utilisateur",$sql) or die ($sql . "<br/>" . mysql_error());
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  15. #15
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 27
    Par défaut
    merci j'ai enfin trouver la solution

Discussions similaires

  1. [MySQL] Formulaire PHP ->MySQL
    Par shub dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 09/02/2010, 23h42
  2. [Debutant] Formulaires PHP
    Par Amallric dans le forum Langage
    Réponses: 3
    Dernier message: 17/06/2006, 22h00
  3. Nom d'un Formulaire Php
    Par etiennegaloup dans le forum Langage
    Réponses: 2
    Dernier message: 03/11/2005, 22h55
  4. Formulaire PHP+ envoi de fichier joint
    Par GraphicProvider dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2005, 19h12
  5. [MySQL] Formulaire php + bdd = perte des sauts de ligne html ?
    Par sunshine33 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/10/2005, 12h19

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