2010-05-01 3 views
0

Parse error: syntax error, unexpected '{', expecting '(' en /home/a7237281/public_html/include/session.php en ligne 313inattendue {attendu (

c'est l'erreur que je reçois, relative à 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 sa référence à la {après le premier autre si.

J'ai édité avec le morceau entier de code, que pouvais-je faire maintenant?

+3

http://php.net/if <--- lire ce ;-) – zerkms

Répondre

6

Bien sûr, il est tu as oublié t o donner une condition. Êtes-vous sûr de vouloir dire else if et pas seulement else?

+0

Question éditée – sark9012

+1

Et? Vous n'avez toujours pas de condition. –

+0

@Luke: alors? ;-) utiliser 'else' au lieu de' else if 's'il s'agit d'une instruction inconditionnelle – zerkms

2

Soit mis une condition pour le si

else if(something ?!) 

ou supprimer le s'il lit

else