Tom's Guide > Forum > Programmation > probleme inscription php
Mot :    Pseudo :           
 

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 :
  1. <?php //debut du code en php
  2. // on teste si le future membre a soumis le formulaire
  3. if (isset($_POST['inscription'])&& $_POST['inscription'] =='Inscription') {
  4. //on teste que les variable existe
  5. //on demande les champ : login,nom,prenom,e-mail,age,pass
  6. if ((isset($_POST['login']) && !empty($_POST['login']))  && (isset($_POST['nom']) && !empty($_POST['nom']))
  7. && (isset($_POST['prenom']) && !empty($_POST['prenom'])) && (isset($_POST['email']) && !empty($_POST['email']))
  8. && (isset($_POST['age']) && !empty($_POST['age'])) && (isset($_POST['pass']) && !empty($_POST['pass']))
  9. && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) { // on a tout nos variable
  10.     //on    teste les 2 mot de passe
  11.     if    ($_POST['pass'] != $_POST['pass_confirm'])
  12.       $erreur = 'les 2 mots de passe ne sont pas identique marci de recomencé.Si le probelémé persiste merci de contacter un admin.';
  13.     }
  14.     else {    //conection a la base d e donné mysql
  15.         $base = mysql_connect ('****','*****','****');
  16.         mysql_select_db ('membre', $base);
  17.         //on cherche si le login n'est pas deja utiliser par un autre membre
  18.         $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
  19.         $req = mysql_query($sql) or die('Erreur SQL contacter un admin !<br />'.$sql.'<br />'.mysql_error());
  20.         $data = mysql_fetch_array($req);
  21.         //on cherche si l'e-mail n'est pas deja utiliser
  22.         $sql = 'SELECT count(*) FROM membre WHERE email="'.mysql_escape_string($_POST['email']).'"';
  23.         $req = mysql_query($sql) or die('Erreur SQL contacter un admin !<br />'.$sql.'<br />'.mysql_error());
  24.         $data = mysql_fetch_array($req);
  25.         // on insert le membre dans la bdd
  26.         if($data[0] ==0) {
  27. $login = mysql_real_escape_string($_POST['login'])
  28. $sql = INSERT INTO membre WHERE login = '$login'
  29. $login = mysql_real_escape_string($_POST['nom'])
  30. $sql = INSERT INTO membre WHERE login = '$nom'
  31. $login = mysql_real_escape_string($_POST['prenom'])
  32. $sql = INSERT INTO membre WHERE login = '$prenom'
  33. $login = mysql_real_escape_string($_POST['age'])
  34. $sql = INSERT INTO membre WHERE login = '$age'
  35. $login = mysql_real_escape_string($_POST['email'])
  36. $sql = INSERT INTO membre WHERE login = '$email'
  37. $login = md5.mysql_real_escape_string($_POST['pass'])
  38. $sql = INSERT INTO membre WHERE login = '$pass'
  39.           mysql_query($sql) or die ('Erreur SQL contacter l admin !'.$sql.'<br />'.mysql_error());
  40.          
  41.           //le membre et inseré
  42.          
  43.           //on demare la sesion et on lui affiche ses info non,preonon,e-mail
  44.           session_start();
  45.           $_SESSION['login'] = $_POST['login'];
  46.           header('Location: info_membre.php');
  47.           exit();
  48.         }
  49.         else {
  50.           $erreur = 'Un membre possede deja ce login ou cette e-mail';
  51.         }
  52.       }
  53.     }
  54.     else {
  55.       $erreur = 'Au moin un champ est vide.';
  56.     }
  57. //fin du code en php ?>
  58. <html>
  59. <head>
  60. <title>Inscription</title>
  61. </head>
  62. <body>
  63. veuillet remplire les champs suivent: <br/>
  64. <form action="inscription.php" method="post">
  65. login:<input type="text" name="login" value"<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br/>
  66. nom: <input type="text" name="nom" value"<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>"><br/>
  67. prenom: <input type="text" name="prenom" value"<?php if (isset($_POST['prenom'])) echo htmlentities(trim($_POST['prenom'])); ?>"><br />
  68. votre adresse e-mail(valide): <input type="text" name="email" value"<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>"><br />
  69. age: <input type="text" name="age" value"<?php if (isset($_POST['age'])) echo htmlentities(trim($_POST['age'])); ?>"><br />
  70. mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
  71. 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 />
  72. <input type="submit" name="inscription" value="Inscription">
  73. </form>
  74. <?php
  75. if (isset($erreur)) echo '<br />',$erreur; 
  76. ?>
  77. </body>
  78. </html>


Message édité par OmaR le 19-09-2008 à 18:05:11
------------------------------ notre site de jeux video: www.ejeuxvideo.com
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 ;)

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

Citation :

$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

mdr oui la sa risque pas de marcher x)

tu essaye de mettre plusieur données dans une meme variable

Répondre à flemzard

si y'avait que ça...
pas de point virgule, pas de guillemet, requêtes qui veulent rien dire, etc...

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

oui je c'est mais la j'aprend le php et pour le formulair il fonction reste plus que les sesion qui ne fonctione pas

------------------------------ notre site de jeux video: www.ejeuxvideo.com
Répondre à 0994f

J'aimerais bien voir le code ...

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

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{



$login = mysql_real_escape_string($_POST['login']);
$nom = mysql_real_escape_string($_POST['nom']);
$pren = mysql_real_escape_string($_POST['prenom']);
$adresse = mysql_real_escape_string($_POST['adresse']);
$codeposte = mysql_real_escape_string($_POST['codeposte']);
$ville = mysql_real_escape_string($_POST['ville']);
$age = mysql_real_escape_string($_POST['age']);
$email = mysql_real_escape_string($_POST['email']);
$mdp = md5(mysql_real_escape_string($_POST['pass']));
$sql = "Insert into membre(login,nom,prenom,adresse,codeposte,ville,age,email,pass_md5) values('".$login."','".$nom."','".$pren."','".$adresse."','".$codeposte."','".$ville."','".$age."','".$email ."','".$mdp."')";
mysql_query($sql) or die ('Erreur SQL contacter l admin !'.$sql.'<br />'.mysql_error());

//le membre et inseré

//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>

------------------------------ notre site de jeux video: www.ejeuxvideo.com
Répondre à 0994f

Je remarque qu'on a bien lu mon premier message :s

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07
Tom's Guide > Forum > Programmation > probleme inscription php
Aller à :

Il y a 639 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

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.

Répondre Annuler
Liens