Parse error

Bonjour,

mon code php est :
<?php
//début de la session
session_start();


//connection a mysql
mysql_connect('localhost','root','');
mysql_select_db('test');


//déclaration des variables
// la varible $i est le nombre d'érreur
$i = 0;
@$nom = mysql_real_escape_string($_POST['nom']);
@$prenom = mysql_real_escape_string($_POST['prenom']);
@$pseudo = mysql_real_escape_string($_POST['pseudo']);
@$motdepasse = mysql_real_escape_string($_POST['motdepasse']);
@$ville = mysql_real_escape_string($_POST['ville']);
@$email = mysql_real_escape_string($_POST['email']);
@$datedenaissance = $_POST['jour']/$_POST['mois']/$_POST['anné'];
@$sexe = $_POST['sexe'];
@$activite = $_POST['typemembre'];



//verification si les champs sont remplis
if (isset($_POST['pseudo']) and isset ($_POST['prenom']) and isset ($_POST['reglegeneral']) and isset($_POST['email']) and isset($_POST['motdepasse']) and isset($_POST['confirmmotdepasse'])
     and isset($_POST['age']) and isset($_POST['nom']) and isset($_POST['jour']) and isset($_POST['mois']) and isset($_POST['anné'])
      and isset($_POST['sexe']));

     (


//si les champs sont remplis voici les érreur possible     
     
     
     
         
//le mot de passe et la confirmation ne sont pa identique     
     if ($_POST['motdepasse'] != $_POST['confirmmotdepasse']);
     {
        echo "les deux mot de passe ne seont pas identique ou vide<br/>"; 
        $i++;
     }
     
     
     
     
//le pseudo est déja utilisé   
     elseif ( $nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) FROM membres WHERE pseudo = "'.$pseudo.'"'), 0);
     
if($nombrepseudo != 0))
     (
     (
        echo "Votre pseudo est déjà utilisé par un membre<br/>";
        $i++;
     )
     )
     
     
     
     
//le pseudo é ou trop grand ou trop petit    
     elseif (strlen($pseudo) < 3 || strlen($pseudo) > 15)
     (
       echo "Votre pseudo est soit trop grand, soit trop petit<br/>";
        $i++;
     )
     
     
     
//l'adress mail est déja utilisé     
     elseif ($nombremail = mysql_result(mysql_query('SELECT COUNT(*) FROM membres WHERE e-mail = "'.$email.'"'), 0);
     
if ($nombremail != 0))
     (
     (
         echo "votre adresse e-mail est déja utilisé<br/>";
         $i++;
     )
     )
     
     
     
     
//le format de l'adress mail
     elseif (if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $email)))
     (
     (
       echo"le format de votre adress e-mail n'est pas valide<br/>"
       $i++
     )     
     )
     
	 
	 //On balance le tout dans notre table
        mysql_query('
        INSERT INTO membres (id, nom, prenom, pseudo, motdepasse, e-mail,             
        datenaissance, sexe, ville, activite)
        VALUES ("","'.$nom.'","'.$prenom.'","'.$pseudo.'" , "'.$motdepasse.'" , "'.$email.'" ,
        "'.$datedenaissance.'" , "'.$sexe.'" ,"'.$ville.'", "'.$activite.'" ) ') or die(mysql_error());
	 
	 
	 
	 
	 
	 )
     
     
     
     
else ( 
       echo "veuillez remplire tous les champs";
     )
	 
	 
	 //Et on définit les variables de sessions
        $_SESSION['pseudo'] = $pseudo;
        $_SESSION['id'] = mysql_insert_id();
        $_SESSION['level'] = 2;
?>


et on m'affiche Parse error: parse error in C:\wamp\www\tests\phpsource\inscriptionok.php on line 40

aider moi svp

merci
Configuration: Windows XP
Firefox 3.0.12

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. c'est :
        if ($_POST['motdepasse'] != $_POST['confirmmotdepasse']);  


    et merci pour votre aide
    1. deja je pense que la première erreur est la :

      //déclaration des variables
      // la varible $i est le nombre d'érreur
      $i = 0;
      @$nom = mysql_real_escape_string($_POST['nom']);
      @$prenom = mysql_real_escape_string($_POST['prenom']);
      @$pseudo = mysql_real_escape_string($_POST['pseudo']);
      @$motdepasse = mysql_real_escape_string($_POST['motdepasse']);
      @$ville = mysql_real_escape_string($_POST['ville']);
      @$email = mysql_real_escape_string($_POST['email']);
      @$datedenaissance = $_POST['jour']/$_POST['mois']/$_POST['anné'];
      @$sexe = $_POST['sexe'];
      @$activite = $_POST['typemembre'];

      tu ne récupère pas dans une variable le $_POST['confirmmotdepasse']

      et de l'autre je pense qu'il faut que tu mettes :

      if ($motdepasse != la variable que tu aura créer ac pr récup la confirmation mdp);
      {
      echo "les deux mot de passe ne seont pas identique ou vide<br/>";
      $i++;
      }
      1. merci pour votre réponce mais ce n'est pas le probleme j'ai déja ésséyé et sa ne marche toujours pas !!

        svp aider moi
        1. tien jte montre un exemple de l'un de mes programme plus simple au niveau des condition je pense

          <?php

          include("connexion.php");

          $nom = $_POST['pseudo'];
          $mdp = $_POST['mdp'];
          $mdp2 = $_POST['mdp2'];
          $mail = $_POST['mail'];
          $choix = $_POST['choi'];
          $planete = $_POST['mere'];
          $date = date("d/m/Y H:i:s");

          //requete de selection de tout les joueur

          $req1 = "select * from joueur where pseudo='$nom';";

          //execution requete

          $sql1 = mysql_query($req1);

          //requete dinsertion
          $req2 = "insert into joueur values ('$nom','$mdp','$mdp2','$mail','$date','$date','500','500','500','500');";
          $req3 = "insert into batiment (pseudo) values('$nom');";
          $req4 = "insert into defense (pseudo) values('$nom');";
          $req5 = "insert into vaisseau (pseudo) values('$nom');";
          $req6 = "insert into laboratoire (pseudo) values('$nom');";

          if (mysql_num_rows($sql1) == 1)
          {
          echo "pseudo déjà pris !";
          }
          else if ( $nom == null or $mdp == null or $mdp2 == null or $mail == null or $planete == null)
          {
          echo "Un champs n'est pas remplit";
          }
          else if ($choix == 0)
          {
          echo "Vous n'avez pas accepter les conditions générales !";
          }
          else if ($mdp != $mdp2)
          {
          echo "Vos mot de passe sont différents !";
          }
          else
          {
          $sql1 = mysql_query($req2);
          $sql2 = mysql_query($req3);
          $sql3 = mysql_query($req4);
          $sql4 = mysql_query($req5);
          $sql5 = mysql_query($req6);
          echo "Votre inscription à bien été enregistrer";
          }
          ?>
          1. tout betement il y a un ; en trop

            if ($_POST['motdepasse'] != $_POST['confirmmotdepasse'])