bonjour, voila j'ai un probléme dans un formulaire d'inscription en php. le probleme et que des que je valide mon inscription ce message aparait: Parse error: syntax error, unexpected T_VARIABLE in /mnt/167/sda/4/0/*****/inscription.php on line 34
voici le code:
Code :
<?php //debut du code en php
// on teste si le future membre a soumis le formulaire
if (isset($_POST['inscription'])&& $_POST['inscription'] =='Inscription') {
//on teste que les variable existe
//on demande les champ : login,nom,prenom,e-mail,age,pass
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['nom']) && !empty($_POST['nom']))
mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
Tu as juste un problème de syntaxe, un parenthèse ou qqchose dans le genre en ligne 33. Par contre pas besoin de faire isset() && isset() && isset() ... un isset($var1,$var2,$var3) fonctionne
$login = mysql_real_escape_string($_POST['login'])
$sql = INSERT INTO membre WHERE login = '$login'
$login = mysql_real_escape_string($_POST['nom'])
$sql = INSERT INTO membre WHERE login = '$nom'
$login = mysql_real_escape_string($_POST['prenom'])
$sql = INSERT INTO membre WHERE login = '$prenom'
$login = mysql_real_escape_string($_POST['age'])
$sql = INSERT INTO membre WHERE login = '$age'
$login = mysql_real_escape_string($_POST['email'])
$sql = INSERT INTO membre WHERE login = '$email'
$login = md5.mysql_real_escape_string($_POST['pass'])
$sql = INSERT INTO membre WHERE login = '$pass'
:|
------------------------------Les dessins des seins ou les desseins des saints ?
Répondre à OmaR
le voici:
<?php //debut du code en php
//on demande les champ : login,nom,prenom,e-mail,age,pass
if ((isset($_POST['login'])) && (isset($_POST['nom'])) && (isset($_POST['prenom']))&& (isset($_POST['adresse']))&& (isset($_POST['codeposte']))&& (isset($_POST['ville']))&& (isset($_POST['email']))&& (isset($_POST['age'])) && (isset($_POST['pass'])) && (isset($_POST['pass_confirm'])) ){ // on a tout nos variable
//on teste les 2 mot de passe
if ($_POST['pass'] != $_POST['pass_confirm']){
$erreur = 'les 2 mots de passe ne sont pas identique marci de recomencé.Si le probelémé persiste merci de contacter un admin.';
}
else { //conection a la base d e donné mysql
$base = mysql_connect('******','******','****');
mysql_select_db ('******', $base); //IL FAUT METTRE LE NOM DE LA BASE DE DONN2ES, PAS DE LA TABLE UTILISEE !!!!!!!!!!!!!!!
//on cherche si le login n'est pas deja utiliser par un autre membre
$sqlLog = 'SELECT * FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
$reqLog = mysql_query($sqlLog) or die('Erreur SQL contacter un admin !<br />'.$sqlLog.'<br />'.mysql_error());
$dataLog = mysql_num_rows($reqLog);
If ($dataLog >0){
$erreur="Ce login est déjà utilisé !";
}else
{
//on cherche si l'e-mail n'est pas deja utiliser
$sqlEmail = 'SELECT * FROM membre WHERE email="'.mysql_escape_string($_POST['email']).'"';
$reqEmail = mysql_query($sqlEmail) or die('Erreur SQL contacter un admin !<br />'.$sqlEmail.'<br />'.mysql_error());
$dataEmail = mysql_num_rows($reqEmail);
if ($dataEmail>0){
$erreur= "email déjà utilisé, désolé ! ";
}else{
//on demare la sesion et on lui affiche ses info non,preonon,e-mail
//session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: info_membre.php');
exit();
}//fin verif si email deja utilisé
}//fin verif si login existant
}
}
else {
$erreur = 'Au moins un champ est vide.';
}
//fin du code en php ?>
<html>
<head>
<title>Inscription</title>
</head>
<body>
veuillet remplire les champs suivent: <br/>
<form action="inscription.php" method="post">
login:<input type="text" name="login" value"<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br/>
nom: <input type="text" name="nom" value"<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>"><br/>
prenom: <input type="text" name="prenom" value"<?php if (isset($_POST['prenom'])) echo htmlentities(trim($_POST['prenom'])); ?>"><br />
adresse: <input type="text" name="adresse" value"<?php if (isset($_POST['adresse'])) echo htmlentities(trim($_POST['adresse'])); ?>"><br />
code postale: <input type="text" name="codeposte" value"<?php if (isset($_POST['codeposte'])) echo htmlentities(trim($_POST['codeposte'])); ?>"><br />
ville: <input type="text" name="ville" value"<?php if (isset($_POST['ville'])) echo htmlentities(trim($_POST['ville'])); ?>"><br />
votre adresse e-mail(valide): <input type="text" name="email" value"<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>"><br />
age: <input type="text" name="age" value"<?php if (isset($_POST['age'])) echo htmlentities(trim($_POST['age'])); ?>"><br />
mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
<input type="submit" name="inscription" value="inscription">
</form>
<?php
if (isset($erreur)) {echo '<br />',$erreur; }
?>
</body>
</html>
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.