Notice: Undefined Variable [formmail.php]

Notice: Undefined Variable [formmail.php] - PHP - Programmation

Marsh Posté le 03-02-2007 à 05:34:03    

Bonjour,
J'ai un petit problème de mon fichier code en .php
Avec une erreur (Notice: Undefined variable: error in \...\formmail.php on line 33)
Correspond à ligne du code .23 ici plus bas !
Voici mon code plus bas si quelqu'un pouvait m'aider. Merci d'avance
PS : A part ce message d'erreur, l'envoi des informations cela fonctionne super bien.
 

Code :
  1. <?
  2. if ($_SERVER['REQUEST_METHOD'] == "POST" ) {
  3.        $name=$_POST['name'];
  4.        $email=$_POST['email'];
  5.        $phone=$_POST['phone'];
  6.        $place=$_POST['place'];
  7.        $other=$_POST['other'];
  8.        $curdate = date("M d Y, h:i A" );
  9.        $ip = $_SERVER['REMOTE_ADDR'];
  10.        if(empty($name)) {
  11.                $error = 1;
  12.                $errstr = "Nom et prenom obligatoire.<br />";
  13.        }
  14.        if(empty($email)) {
  15.                $error = 1;
  16.                $errstr .= "Adresse email valide obligatoire.<br />";
  17.        }
  18.        if($error==1) {
  19.                print_formmail($errstr);
  20.        } else {
  21.        $data = <<<EOD


---------------
Amoureux est celui qui, en courant dans la neige, n'y laisse pas la trace de ses pas.
Reply

Marsh Posté le 03-02-2007 à 05:34:03   

Reply

Marsh Posté le 03-02-2007 à 14:46:36    

Bah oui. Si $mail n'est pas vide et si $email ne l'est pas non plus, ton $error n'est jamais déclaré.
 
Y a un bon réflexe à prendre : toujours initialiser ses variables. Ca t'évitera des variables initialisées par le visiteur via l'url sur certaines configuration.

Reply

Marsh Posté le 03-02-2007 à 15:14:24    

naceroth a écrit :

Bah oui. Si $mail n'est pas vide et si $email ne l'est pas non plus, ton $error n'est jamais déclaré.
 
Y a un bon réflexe à prendre : toujours initialiser ses variables. Ca t'évitera des variables initialisées par le visiteur via l'url sur certaines configuration.


 
Merci naceroth pour tes informations, enfaite je débute en php.
Peux tu me dire comment faire pour ne pas que l'erreur s'affiche.
Merci d'avance pour ton aide
 


---------------
Amoureux est celui qui, en courant dans la neige, n'y laisse pas la trace de ses pas.
Reply

Marsh Posté le 03-02-2007 à 15:49:40    

Bon déjà, tu poses mal la question, j'en connais sur le forum qui te tomberont sur le dos si tu dis "ne pas afficher l'erreur" plutôt que corriger l'erreur :D
 
Sinon, truc tout con, donne une valeur de départ à $error. Par exemple

Code :
  1. $error = 0;
  2. $name=$_POST['name'];
  3. $email=$_POST['email'];
  4. ...

Reply

Marsh Posté le 03-02-2007 à 16:31:06    

naceroth a écrit :

Bon déjà, tu poses mal la question, j'en connais sur le forum qui te tomberont sur le dos si tu dis "ne pas afficher l'erreur" plutôt que corriger l'erreur :D
 
Sinon, truc tout con, donne une valeur de départ à $error. Par exemple

Code :
  1. $error = 0;
  2. $name=$_POST['name'];
  3. $email=$_POST['email'];
  4. ...



 
Merci, je vais apprendre à mieux posé mes questions, comme le php, cela a l'air très intéressant pour le dévellopement.
A bientot, merci encore


Message édité par Biff le 06-02-2007 à 23:50:32

---------------
Amoureux est celui qui, en courant dans la neige, n'y laisse pas la trace de ses pas.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed