Se connecter avec
S'enregistrer | Connectez-vous

requete PHP|MySQL

Dernière réponse : dans Programmation

Bonjour,
J'ai un probleme avec mon module de session qui est :
  1. <?php
  2. session_start();
  3. $pseudo = $_POST['pseudo'];
  4. $mdp = $_POST['mdp'];
  5. $mdpc = $_POST['mdpc'];
  6. $email = $_POST['email'];
  7. $site = $_POST['site'];
  8. $description = $_POST['description'];
  9. @$_SESSION['pseudo'] = $pseudo;
  10. @$_SESSION['mdp'] = $mdp;
  11. @$_SESSION['mdpc'] = $mdpc;
  12. @$_SESSION['email'] = $email;
  13. @$_SESSION['site'] = $site;
  14. @$_SESSION['description'] = $description;
  15. $base = "*******";
  16. $admin = "**********";
  17. $password = "********";
  18. $bdd = "*********";
  19. $verif = "SELECT id FROM compte_tbl WHERE Pseudo='$pseudo'";
  20. $req = mysql_query($verif) or die("Impossible de Vérifier");
  21. $res = mysql_num_rows($req);
  22. $sql = "INSERT INTO compte_tbl(identifiant,Pseudo,Mot_de_passe,Email,Site_internet,Description) VALUES('','$pseudo','$mdp','$email','$site','$description')";
  23. $connect = mysql_connect($base,$admin,$password);
  24. mysql_select_db($bdd, $connect) or die("Impossible de se connecter");
  25. if (($pseudo=="")||($mdp=="")||($email=="") || ($mdp!=$mdpc)){
  26. if($pseudo=="") print("Veuillez saisir votre pseudo<BR>\n");
  27. if($mdp=="") print("Veuillez saisir votre mot de passe<BR>\n");
  28. if($mdp!=$mdpc) print("Vos mot de passe ne sont pas identique<BR>\n");
  29. if($email=="") print("Veuillez saisir votre adresse email<BR>\n");
  30. echo '<Form type="POST" action="session.php"><input type="SUBMIT" value="OK">';
  31. mysql_close($connect);
  32. die();
  33. }
  34. else {
  35. if($res!=0) {
  36. echo '<font color="red">Désolé, mais ce pseudo est déja utilisé.</font>';
  37. echo '<Form type="POST" action="session.php"><input type="SUBMIT" value="OK">';
  38. die();
  39. }
  40. else {
  41. mysql_query($sql) or die("Impossible d'effectuer $sql");
  42. }
  43. mysql_close($connect);
  44. }
  45. ?>
  46. <html>
  47. <body>
  48. votre Pseudo est <b></b><?php echo $pseudo; ?></b>.<br />
  49. votre Mot de passe est <b></b><?php echo $mdp; ?></b>.<br />
  50. votre Email est <b></b><?php echo $email; ?></b>.<br />
  51. votre Site internet est <b></b><?php echo $site; ?></b>.<br />
  52. votre Description est <b></b><?php echo $description; ?></b>.<br />
  53. </body>
  54. </html>

Bon, sans le
  1. # if($res!=0) {
  2. echo '<font color="red">Désolé, mais ce pseudo est déja utilisé.</font>';
  3. echo '<Form type="POST" action="session.php"><input type="SUBMIT" value="OK">';
  4. die();
  5. }

mon script marche et je suis obligé de remplir les cases mais ce que je voudrais faire, c'est une verification dans la base de donné pour voir si le pseudo choisit est déja pris ou pas mais là, ça ne marche pas, le script rend "Impossible de Verifier"...
Si vous pouvez m'éclairer ^^.

Autres pages sur : requete php mysql

Lassé par la pub ? Créez un compte

heu, tu fais une requete (celle de $res) AVANT le:
$connect = mysql_connect($base,$admin,$password);
mysql_select_db($bdd, $connect) or die("Impossible de se connecter" )

Je suis même étonné que ça arrive à marcher, ou alors la persistance de ta connexion est très grande...

Et petite info: il vaut mieux vérifier que les champs sont remplis (et correctement remplis) en javascript, ça te permet de ne pas avoir à recharger ta page.

c'est bon ça marche, c'était juste une question d'ordre dans mon script >.<
Bah je ne vais pas mettre de javascript car c'est pour les cours et si je met du javascript, je vais devoir donner plein d'info sur ce langage donc j'essaye de me limité comme pour la sécurité, je pourrais faire du Hash mais après, c'est trop long à expliquer et y a plein de gens qui passe des soutenances après moi, je n'ai pas beaucoup de temps ^^.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde