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.
    0
    1. re
      merci zoidberg d'avoir répondu si vite , la parenthèse est celle du IF alors l'erreur n'est pas là !!!
      0
      1. ben justement pourquoi deux ? il n'y en a pas avant les autres empty.
        0
        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 :(
          0
      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 !!
        0
        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 :(
          0
          1. ma table est préfixée par "hd" c'était un oubli de ma part
            0