Parse error

Fermé
yobo - 27 juil. 2009 à 23:02
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 - 1 août 2009 à 08:04
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

6 réponses

b-boybaki Messages postés 160 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 10 juin 2010 3
27 juil. 2009 à 23:03
pi la ligne 40 c'est laquelle dans tout sa ?
0
c'est :
    if ($_POST['motdepasse'] != $_POST['confirmmotdepasse']);  



et merci pour votre aide
0
b-boybaki Messages postés 160 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 10 juin 2010 3
27 juil. 2009 à 23:13
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++;
}
0
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
b-boybaki Messages postés 160 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 10 juin 2010 3
1 août 2009 à 03:27
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";
}
?>
0
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
1 août 2009 à 08:04
tout betement il y a un ; en trop

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