Formulaire

a -  
 a -
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. Buzzz
     
    Salut,
    t'aurait pas oublié un $ ($nom) quelquepart ?
    Tchô!!
    0
  2. kalamit
     
    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. :)
    0
  3. a
     
    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
    0
  4. kalamit
     
    Peux tu copier/coller la partie 'mail' du php.ini, stp ?

    Kalamit,
    5 jours avant le soleil, la mer et les mouettes. :)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. a
     
    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 =
    0