0 votes

Inattendu { attendu ( ?

Erreur d'analyse : erreur de syntaxe, '{' inattendu, attendu '(' dans /home/a7237281/public_html/include/session.php à la ligne 313

Voici l'erreur que j'obtiens, en rapport avec ce code

      //check the emails
  $field = "email";  //Use field name for email
  $field2 = "email2";
  if(!$subemail || strlen($subemail = trim($subemail)) == 0)
  {
     $form->setError($field, "* Email not entered");
  }
  else if
  {
     /* Check if valid email address */
     $regex = "^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*"
             ."@[a-z0-9-]+(\.[a-z0-9-]{1,})*"
             ."\.([a-z]{2,}){1}$";
     if(!eregi($regex,$subemail))
     {
        $form->setError($field, "* Email invalid");
     }
     else if ($subemail !== $subemail2)
     {
        $form->setError($field2, "* Emails does not match");
     }
     $subemail = stripslashes($subemail);
  }
  /* Check if email is already in use */
  else($database->emailTaken($subemail))
  {
    $form->setError($field, "* Email address already in use");
  }

Et il se réfère au { après le premier else if.

J'ai édité l'ensemble du code, que puis-je faire maintenant ?

6voto

Ignacio Vazquez-Abrams Points 312628

Bien sûr que c'est le cas. Vous avez oublié de donner une condition. Êtes-vous sûr que vous vouliez dire else if et pas seulement else ?

2voto

nc3b Points 6704

Soit vous mettez une condition à l'expression "si".

else if(something ?!)

ou supprimer le "si" de manière à ce que le texte se lise comme suit

else

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X