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
Configuration: Windows XP Firefox 3.0.12
6 réponses
-
pi la ligne 40 c'est laquelle dans tout sa ?
-
-
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++;
} -
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 -
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";
}
?> -
tout betement il y a un ; en trop
if ($_POST['motdepasse'] != $_POST['confirmmotdepasse'])