Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\wamp

antoinegilles Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
essayant de créer un espace membre pour ma page, je me trouve bloqué avec l'erreur suivante, quelqu'un pourrait t'il m'aider svp?

Voici mon code:

<?php

$bdd=new PDO('mysql:host=localhost;dbname=membres;charset=utf8','root','');

if (isset($_POST['forminscription']))
{
$pseudo = htmlspecialchars($_POST['pseudo']);
$mail = htmlspecialchars($_POST['mail']);
$password1 = sha1($_POST['password']);
$password2 = sha1($_POST['password']);

if (!empty($_POST['pseudo'])AND!empty($_POST['mail'])AND!empty($_POST['password']))
{

$pseudolength = strlen($pseudo);
if ($pseudolength <= 255)
{
if (filter_var($mail, FILTER_VALIDATE_EMAIL))
{

if($password1== $password2)
{
echo "nickel";
}
else
{
$erreur = "vos mot de passes ne correspondent pas";
}
}
}
else
{
$erreur = "Votre adresse mail n'est pas valide";
}
else
{
$erreur="Votre pseudo ne doit pas dépasser 255 caractères !";
}
}
}

else
{
$erreur = "Tout les champs doivent être complété";
}
}

?>

<DOCTYPE HTML>
<html>
<head>
<title> page d'inscription </title>
</head>
<body>

<form ation="" method="post">
<input type="text" name="pseudo" id='pseudo' value="<?php if(isset($pseudo)) {eho $pseudo}?>"><br>
<input type="email" name="mail"><br>
<input type="password" name="password"> mot de passe<br>
<input type="password" name="password"> retapez mot de passe<br>
<input type="submit" name='forminscription' value="envoyer">
</form>
<?php

if(isset($erreur))

{
echo '<font color= "red">' .$erreur."</font>";
}
?>

</body>
</html>


Antoine GILLES

2 réponses

  1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    Salut,

    message d'erreur s'il te plait ?
    Est-ce que tu peux mettre les balises de code PHP pour qu'on ai les numéros de ligne également ?
    0
  2. antoinegilles Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
     
    <?php
    
    $bdd=new PDO('mysql:host=localhost;dbname=membres;charset=utf8','root','');
    
    if (isset($_POST['forminscription']))
    {
    	$pseudo = htmlspecialchars($_POST['pseudo']);
    	$mail = htmlspecialchars($_POST['mail']);
    	$password1 = sha1($_POST['password']);
    	$password2 = sha1($_POST['password']);
    	
    	if (!empty($_POST['pseudo'])AND!empty($_POST['mail'])AND!empty($_POST['password']))
       {
    
         $pseudolength = strlen($pseudo);
    	if ($pseudolength <= 255)
    	{
    if (filter_var($mail, FILTER_VALIDATE_EMAIL))
    {
    
    
    	  
        if($password1== $password2)
        {
    echo "nickel";
        }
    else
    {
    	$erreur = "vos mot de passes ne correspondent pas";
    }
    	}
    }
    	else
    	{
    		$erreur = "Votre adresse mail n'est pas valide";
    	}
    	else
    	{
    		$erreur="Votre pseudo ne doit pas dépasser 255 caractères !";
    	}
    }
    }
    
        
    else
       {
    	$erreur = "Tout les champs doivent être complété";
       }
    }
    
    
    ?>
    
    
    
    
    
    
    
    
    
    
    
    <DOCTYPE HTML>
    <[/contents/498-html-langage html]>
    <head>
    <title> page d'inscription </title>
    </head>
    <body>
    
    	<form ation="" method="post">
    		<input type="text"  name="pseudo" id='pseudo' value="<?php if(isset($pseudo)) {eho $pseudo}?>"><br>
    		<input type="email"  name="mail"><br>
    		<input type="password" name="password"> mot de passe<br>
    		<input type="password" name="password"> retapez mot de passe<br>
    		<input type="submit" name='forminscription' value="envoyer">
    	</form>
    	<?php
    
    	if(isset($erreur))
    
    {
    	echo '<font color= "red">' .$erreur."</font>";
    }
    ?>
    
    
    
    
    
    
    
    
    </body>
    </html>


    j'espère que ca va s'afficher comme tu le souhaite ( c'est la première fois que je poste sur ce site :S ) l'erreur est la suivante :

    Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\wamp\www\projet surf\inscription.php on line 37
    0
    1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      C'est bien mieux :)

      Visiblement tu t'es emmêlé les pinceaux avec tes accolades pour tes if...else
      0