Parse error
yobo
-
lewis34 Messages postés 2557 Date d'inscription Statut Membre Dernière intervention -
lewis34 Messages postés 2557 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
mon code php est :
et on m'affiche Parse error: parse error in C:\wamp\www\tests\phpsource\inscriptionok.php on line 40
aider moi svp
merci
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
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++;
}
//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++;
}
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
svp aider moi
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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";
}
?>
<?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";
}
?>