Problème en php

Bonjour,

J'ai un gros problème, mais je ne sais pas comment le régler, j'ai une erreur qui s'affiche sur ma page qui est :

Parse error: syntax error, unexpected '.' in C:\xampp\htdocs\PHP\register.php on line 19

Ma page :
<?php include('includes/config.php');
if (isset($_POST['envoyer'])){
if(isset($_POST['pseudo']) AND !empty($_POST['pseudo']) AND isset($_POST['motdepasse']) AND !empty($_POST['motdepasse']) AND isset($_POST['motdepasse2']) AND !empty($_POST['motdepasse2']) AND isset($_POST['email']) AND !empty($_POST['email']))
{
//Tout les champs ont été remplis
$pseudo = mysql_escape_string($_POST['pseudo']);
$motdepasse = mysql_escape_string(md5($_POST['motdepasse']));
$motdepasse2 = mysql_escape_string(md5($_POST['motdepasse2']));
$email = mysql_escape_string($_POST['email']);

$longueur_pseudo = strlen($pseudo);
if(longueur_pseudo <= 30)
{
//Le pseudo respect le format
if($motdepasse == $motdepasse2);
{
// Les mots de passe sont identiques

mysql_query('INSERT INTO membres VALUES("","'..'","'..'","'..'","'..'")');

}
else
{
$erreur = 'Le mot de passe et le mot de passe de confirmation ne correspondent pas';
}

}
else
{
$erreur = 'Le pseudo est trop long (max : 30)';
}
}

else
{
$erreur = "Tout les champs sont obligatoires.";
}

}

?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<h1>Créer un compte</h1>
<hr />
<form action="register.php" method="post">
Pseudo : <input type="text" name="password" /> <br />
Mot de passe : <input type="password" name="motdepasse" /> <br/>
Mot de passe confirmation : <input type="password" name="motdepasse2" /> <br />
Email : <input type="text" name="email" /> <br />
<input type="submit" name="envoyer" value="S'inscire" />
</form>

Merci d'avance

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut,

    tu fais ta requêtes avec des points de concaténation, mais tu concatènes rien du tout.

    mysql_query('INSERT INTO membres VALUES("","'.$qdf.'","'.$qfd.'","'.$qdsf.'","'.$qsdf.'")');

    ça serait plus correct, après je sais pas ce que tu veux mettre dedans...
    1. Contributeur
      le ; après ton if ça peut pas marcher non plus
  2. Salut,

    Sa fait toujours pareil ... Dedans je veux mettre pseudo, motdepasse ...

    C'est pour crée un espace membre
    1. Contributeur
      bah mets tes variables, le if juste avant, y'a un ; en trop aussi
  3. Maintenant sa me mets sa 'Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\PHP\register.php on line 21' :(
    1. Contributeur
      t'as enlevé le ; que je t'ai dit ?

      montre ton code maintenant.
    2. Mais ou ?
    3. Contributeur
      le if 2 lignes au dessus.
    4. $longueur_pseudo = strlen($pseudo);
      if(longueur_pseudo <= 30)
      {
      //Le pseudo respect le format
      if($motdepasse == $motdepasse2);

      ?
    5. Contributeur
      la ligne du if, oui.