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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 36
    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>";
        }

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, 22h42
  2. [Debutant] Formulaires PHP
    Par Amallric dans le forum Langage
    Réponses: 3
    Dernier message: 17/06/2006, 21h00
  3. Nom d'un Formulaire Php
    Par etiennegaloup dans le forum Langage
    Réponses: 2
    Dernier message: 03/11/2005, 21h55
  4. Formulaire PHP+ envoi de fichier joint
    Par GraphicProvider dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2005, 18h12
  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, 11h19

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