Unexpected 'else' (T_ELSE)

Benjamin -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, Je suis debutant en php et je viens de commencer a creer un formulaire mais le probleme c'est que jai une erreur qui me dit :

( ! ) Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\UwAmp\www\Site\formulaire.php on line 9


Mon codage est le suivant:

<?php 
$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace membre', 'root', 'benjamin59249' );
if(isset($_POST['forminscription']))
{
 if(!empty($_POST['pseudo']) and !empty($_POST['mail']) and !empty($_POST['mail2']) and !empty($_POST['mdp']) and !empty($_POST['mdp2']));
  {
    echo "ok";
  } 
  else
  {
   echo "non";
  }
}





?>
<!DOCTYPE html>
<html>
<head>
      <meta charset="utf-8" />
   <link rel="stylesheet" type="text/css" href="css/styles.css"/>
   <title>iReYaX- Forum </title>
</head>
<body>
      <div align="center">
       <h2>Inscription</h2>
    <br /><br />
      
   <form method="post" action="">
   
       <table>
   <tr>
   <td align="right">
       <label for="pseudo">Pseudo :</label>
   </td>
      
   <td>
   <input type="text" placeholder="Votre pseudo" id="pseudo" name="pseudo"/>
    </form>
 </td>
</tr>

  <tr>
   <td align="right"> 
       <label for="mail">E-mail :</label>
   </td>
      
   <td>
   <input type="email" placeholder="Votre e-mail" id="mail" name="mail"/>
    </form>
 </td>
</tr>

<tr>
   <td align="right">
       <label for="mail2">Confirmer l'e-mail :</label>
   </td>
      
   <td>
   <input type="email" placeholder="Confirmer votre e-mail" id="mail2" name="mail2"/>
    </form>
 </td>
</tr>

<tr>
   <td align="right">
       <label for="mdp">Votre Mot De Passe :</label>
   </td>
      
   <td>
   <input type="password" placeholder="Votre Mot De Passe" name="mdp"/>
    </form>
 </td>
</tr>

<tr>
   <td align="right">
       <label for="mdp2">Confirmer le mot de passe :</label>
   </td>
      
   <td>
   <input type="password" placeholder="Confirmer votre mot de passe" id="mdp2" name="mdp2"/>
    </form>
   <?php if(isset($erreur))
   {
    echo $erreur;
   }
   ?>
 </td>
</tr>
<tr>
     <td></td>
  <td>
  <br/>
  <input type="submit" name="forminscription" value="Je m'inscris" />
  </td>
   </table>
   </tr>
</div>
</html>
</body>


Merci d'avance.

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Tu as un point-virgule en trop dans ton IF

Par contre, il est préférable de récupérer les variables AVANT de les utiliser
Comme ceci :

$pseudo = !empty($_POST['pseudo']) ? $_POST['pseudo']: NULL;
$mail = !empty($_POST['mail']) ? $_POST['mail']: NULL;
$mail2 = !empty($_POST['mail2']) ? $_POST['mail2']: NULL;
$mdp = !empty($_POST['mdp']) ? $_POST['mdp']: NULL;
$mdp2 = !empty($_POST['mdp2']) ? $_POST['mdp2']: NULL;
if(isset($_POST['forminscription'])){
 if($pseudo && $mail && $mail2 && $mdp && $mdp2){
    echo "ok";
  } else {
   echo "non";
  }
}



Je t'invite également à lire ceci :
http://www.php-fig.org/psr/psr-2/fr/
0
Benjamin
 
merc beaucoup super :D
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Benjamin
 
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0