Problème en php

Sebastien62790 Messages postés 101 Statut Membre -  
Sebastien62790 Messages postés 101 Statut Membre -
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

  1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    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...
    0
    1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      le ; après ton if ça peut pas marcher non plus
      0
  2. Sebastien62790 Messages postés 101 Statut Membre
     
    Salut,

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

    C'est pour crée un espace membre
    0
    1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      bah mets tes variables, le if juste avant, y'a un ; en trop aussi
      0
  3. Sebastien62790 Messages postés 101 Statut Membre
     
    Maintenant sa me mets sa 'Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\PHP\register.php on line 21' :(
    0
    1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      t'as enlevé le ; que je t'ai dit ?

      montre ton code maintenant.
      0
    2. Sebastien62790 Messages postés 101 Statut Membre
       
      Mais ou ?
      0
    3. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      le if 2 lignes au dessus.
      0
    4. Sebastien62790 Messages postés 101 Statut Membre
       
      $longueur_pseudo = strlen($pseudo);
      if(longueur_pseudo <= 30)
      {
      //Le pseudo respect le format
      if($motdepasse == $motdepasse2);

      ?
      0
    5. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      la ligne du if, oui.
      0