Formulaire

Bonjour,

je gualère sur mon formulaire...

je recois ce message :

Notice: Undefined variable: nom in c:\program files\easyphp1-7\www\questionnaireperso.php on line 18
Vous n'avez pas complété le champ Nom.

il correspond à la ligne :

if ($nom == ""){ //Nom

du code :

if ($nom == ""){ //Nom
echo("<font face=verdana size=2>Vous n'avez pas complété le champ Nom.</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
$Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
}
else {
$MailBody = "Nom : $nom\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
}

(il y a du code javascript et php),
vous auriez pas une petite idée du pb.

5 réponses

  1. Les variables global sont à off !
    Il ne faut plus utiliser $nom mais $_POST['nom'] pour recevoir les données d'un formulaire !

    Kalamit,
    5 jours avant le soleil, la mer et les mouettes. :)
    1. Merci,

      j'en profite pour te poser une nouvelle question car grace à toi je suis devant un nouveau problème.

      Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-7\www\questionnaireperso.php on line 79

      Le pb c'est que dans php.ini la configuration me parait bonne
      1. Peux tu copier/coller la partie 'mail' du php.ini, stp ?

        Kalamit,
        5 jours avant le soleil, la mer et les mouettes. :)
        1. Merci beaucoup, voila la partie mail de php.ini

          [mail function]
          ; For Win32 only.
          SMTP = localhost
          smtp_port = 25

          ; For Win32 only.
          ;sendmail_from = me@example.com

          ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
          ;sendmail_path =