Parse error: parse error on line 72

Résolu
Bonjour,

quelqun peut me dire où est l'erreur


if    ((empty($_POST['nom'])|| empty($_POST['prénom']) || empty($_POST['email'])|| 
  
 empty($_POST['login']) || empty($_POST['passwd']) || empty($_POST['passwd2'])||empty($_POST['division']))

{                                 ------------------------- ---------> ligne  72 

$verif=false;
echo "Vous devez saisir tous les champs obligatoires ?";

}



merci d'avance pour ceux qui prondront le temps de lire mon message
Configuration: Windows XP
Firefox 2.0.0.6

6 réponses

  1. Salut,
    Une parenthese en trop avant le premier empty peut-être.
    1. re
      merci zoidberg d'avoir répondu si vite , la parenthèse est celle du IF alors l'erreur n'est pas là !!!
      1. ben justement pourquoi deux ? il n'y en a pas avant les autres empty.
        1. ooooops, je n'ai pas fait attention , c'est vrai que ces petits détails ont tendance à m'échapper :s
          meme en supprimant la parenthèse en plus , il ne m'affiche rien "aucun message d'erreur :(
      2. j'ai mis toute la page pour y voir clair , les erreurs affichées sont :

        Notice: Undefined index: fax on line 36

        Notice: Undefined index: adresse on line 39

        Notice: Undefined index: profession on line 45

        <?php
        
        session_start();// Inclut le fichier de fonctions pour cette application.
        include_once('fonctions.php'); ?>
        <?php
        
        // création des variables aux noms abrégés
        
        if(isset($_POST['nom']))                $nom     = $_POST[ 'nom'  ];
        else      $nom="";
        
        if(isset($_POST['prénom']))             $prénom  = $_POST['prénom'] ;
        else      $prénom="";
        
        if(isset($_POST['email']))               $email  = $_POST['email'] ;
        else      $email="";
        
        if(isset($_POST['login']))              $login   = $_POST[ 'login'] ;
        else      $login="";
        
        if(isset($_POST['passwd']))             $passwd  = $_POST['passwd'] ;
        else      $passwd="";
        
        if(isset($_POST['passwd2']))            $passwd2  = $_POST['passwd2'] ;
        else      $passwd2="";
        
        if(isset($_POST['num_téléphone']))      $num_téléphone = $_POST['num_téléphone'] ;
        else      $num_téléphone="";
        
        if(isset($_POST['num_portable']))       $num_portable  = $_POST['num_portable'] ;
        else      $num_portable="";
        
        if(isset($_POST['poste_interne ']))     $poste_interne  = $_POST['poste_interne '] ;
        else      $poste_interne ="";
        
        if(isset($_POST['fax']))        $fax  = $_POST['fax '] ; ----------> ligne 36 
        else      $fax ="";
        
        if(isset($_POST['adresse']))    $adresse  = $_POST['adresse '] ; ---------> ligne 39 
        else      $adresse ="";
        
        if(isset($_POST['division']))       $division= $_POST['division '] ;
        else      $division ="";
        
        if(isset($_POST['profession']))  $profession=$_POST['profession'] ;------>ligne 45 
        else      $profession ="";
        
        if(isset($_POST['loginAttempts']))            $loginAttempts= $_POST['loginAttempts '] ;
        else      $loginAttempts ="";
        
         
        // Vérifie les formulaires remplis.
        if((isset($_POST["apply"]))||(isset($_POST["save"])))
        {  
          $verif=true;
          $result = db_connect();
        if (!$result)
           die(mysql_error());
        
             // selection de la base de données 
        $select  = mysql_select_db($dbName,$result);
           if ($select)
           die(mysql_error());
          $res=mysql_query("select * from utilisateur where username='$login'");
          $num=mysql_num_rows($res);
          
         if(empty($_POST['nom'])|| empty($_POST['prénom']) || empty($_POST['email']) || 
           empty($_POST['login']) || empty($_POST['passwd']) || empty($_POST['passwd2']) || empty($_POST['division']))
        {
        $verif=false;
        echo "Vous devez saisir tous les champs obligatoires ?";
        
        }
          if (!ereg ("[a-zA-Z]", $nom, $regs) or ereg ("[0-9]", $nom, $regs))
         {
          $verif=false;
          echo "Format de nom invalide : $nom"; 
         }
         
          elseif (!ereg ("[a-zA-Zéè'à]", $prénom, $regs) or ereg ("[0-9]", $prénom, $regs))
         {
          $verif=false;
          echo "Format de prenom invalide : $prénom"; 
         }
          
         // L'adresse e-mail n'est pas valide.    
          elseif (!valid_email($email))
          {   
             $verif=false;
             echo ('Entrez une adresse e-mail valide!!');
          }
           elseif($num >=1) 
          {
           $verif=false;
           echo "Désolé, ce login existe déja choisir un autre login S.V.P ";
         
         }
         //Les mots de passe ne sont pas identiques.
         elseif ($passwd != $passwd2)
          {
            $verif=false;
            echo ('Les mots de passes ne correspondent pas');
          }
         
         // Vérifie si la longueur du nom d'utilisateur est ok.
         elseif (strlen($login)>16)
         { 
           $verif=false;
           echo ('Votre nom d\'utilisateur doit etre inférieur à 16 caractères');
          //exit;
         } 
         
        
        elseif (!ereg ("[0-9/-:+-]", $num_téléphone, $regs) or ereg ("[a-zA-Z]", $num_téléphone, $regs))
         {
          $verif=false;
          echo "Format de telephone invalide : $num_téléphone"; 
         }
         
         elseif (!ereg ("[0-9/-:+-]", $num_portable, $regs) or ereg ("[a-zA-Z]", $num_portable, $regs))
         {
          $verif=false;
          echo "Format de telephone invalide : $num_portable"; 
         }
         
         elseif (!ereg ("[0-9/-:+-]", $poste_interne, $regs) or ereg ("[a-zA-Z]", $poste_interne, $regs))
         {
          $verif=false;
          echo "Format de telephone invalide : $poste_interne"; 
         }
         
         elseif (!ereg ("[0-9/-:+-]", $fax, $regs) or ereg ("[a-zA-Z]", $fax, $regs))
         {
          $verif=false;
          echo "Format de fax invalide : $fax"; 
         }
         
        elseif(strlen($adresse)>255)
        {
        $verif=false;
          echo "Format d'adresse invalide : elle a dépassé 255 caractères"; 
        }
         
          //Aucun champ n'est vide, on peut enregistrer dans la table
        
        else
        {
        if($verif)
        {
               //* connexion à la base
        $result = db_connect();
        if (!$result)
           die(mysql_error());
        
             // selection de la base de données 
             
        $select  = mysql_select_db($dbName,$result);
           if (!$select)
           die(mysql_error());
        
            // on écrit la requête sql
        
            $sql = "INSERT INTO hd_utilisateur (nom, prenom,email, username, passwd,telephone,user_mobile,poste_interne,fax,adresse,division,profession) VALUES('$nom','$prénom','$email','$login','$passwd','$num_téléphone','$num_portable','$poste_interne','$fax ',  '$adresse ','$division','$profession ')";
        
        
            // on insère les informations du formulaire dans la table
        
            mysql_query($sql) or die('Impossible d\'éxécuter la requète  réessayez plus tard'); 
        
        mysql_close();
        
            // on affiche le résultat pour le visiteur
        
            echo 'Vos données ont été ajoutées.';
        
         }   } 
        
          }
            
           
        ?>
        
        
        


        je ne sais pas si le fait de se connecter à la base de données deux fois soit un problème !!!
        je ne sais pas où fermer la BD au niveau de la première connection !!
        1. RE,

          il s'agit d'un problème d'espace aprés les clés : $fax = $_POST['fax ']

          il fallait mettre ça : $_POST['fax']

          mais le hic c'est que maintenant rien ne s'affiche :(
          1. ma table est préfixée par "hd" c'était un oubli de ma part