Votre question

probleme inscription php

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
17 Septembre 2008 20:26:01

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

Autres pages sur : probleme inscription php

18 Septembre 2008 14:16:25

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 ;) 
a c 232 L Programmation
19 Septembre 2008 18:06:13

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'


:|
Contenus similaires
20 Septembre 2008 00:37:32

mdr oui la sa risque pas de marcher x)

tu essaye de mettre plusieur données dans une meme variable
a c 232 L Programmation
20 Septembre 2008 08:56:56

si y'avait que ça...
pas de point virgule, pas de guillemet, requêtes qui veulent rien dire, etc...
20 Septembre 2008 21:52:38

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
21 Septembre 2008 00:50:18

J'aimerais bien voir le code ...
21 Septembre 2008 09:08:53

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>
21 Septembre 2008 13:07:51

Je remarque qu'on a bien lu mon premier message :s
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS