Se connecter / S'enregistrer
Votre question

Aide connection a la BDD

Tags :
  • Serveur
  • Programmation
Dernière réponse : dans Programmation
12 Août 2010 11:13:16

Bonjour, j'ai un probleme dans mon script je ne sais pas où, voici mon script:

  1. <?php
  2. //______________________________________________CONNEXION A LA BDD_________________________________________
  3. // SERVEUR SQL
  4. $serveur = 'localhost';
  5.  
  6. // LOGIN SQL
  7. $user = 'root';
  8.  
  9. // MOT DE PASSE SQL
  10. $password = '';
  11.  
  12. // NOM DE LA BASE DE DONNEES
  13. $bdd = 'paradize';
  14.  
  15. // CONNEXION
  16. $connexion = mysql_connect($serveur,$user,$password);
  17.  
  18. //SELECTION DE LA BDD
  19. $db = mysql_select_db($bdd);
  20.  
  21. //_______________________________________________________________________________________________________
  22.  
  23.  
  24. if(isset($_POST['go'])){
  25.  
  26. //Definition des variable
  27. $pseudo = $_POST['pseudo'];
  28. $password = $_POST['password'];
  29. $password_retape = $_POST['password_retape'];
  30. $mail_private = $_POST['mail_private'];
  31. $mail_public = $_POST['mail_public'];
  32. $nom = $_POST['nom'];
  33. $prenom = $_POST['prenom'];
  34. $web = $_POST['web'];
  35. $ip = $_SERVER['REMOTE_ADDR'];
  36.  
  37. //Protection des variable
  38. $pseudo = addslashes($pseudo);
  39. $mail_private = addslashes($mail_private);
  40. $mail_public = addslashes($mail_public);
  41. $nom = addslashes($nom);
  42. $prenom = addslashes($prenom);
  43. $web = addslashes($web);
  44.  
  45. $pseudo = htmlentities($pseudo);
  46. $mail_private = htmlentities($mail_private);
  47. $mail_public = htmlentities($mail_public);
  48. $nom = htmlentities($nom);
  49. $prenom = htmlentities($prenom);
  50. $web = htmlentities($web);
  51.  
  52. //Verification des champs
  53. if($pseudo != '' || $password = '' || $password_retape != '' || $mail_private != '' || $nom != '' || $prenom != ''){
  54. if(strlen($pseudo) < 4){
  55. echo '<span style="color:red;"><center>Votre pseudo doit contenir au minimum 4 lettres</center></span>';
  56. }
  57. elseif(strlen($password) < 5){
  58. echo '<span style="color:red;"><center>Votre mot de passe doit contenir au minimum 5 lettres</center></span>';
  59. }
  60. elseif($password != $password_retape){
  61. echo '<span style="color:red;"><center>Les mots de passes ne correspondent pas</center></span>';
  62. }
  63. else{
  64. //Hashage du mot de passe
  65. hash('md5', $password);
  66. hash('md5', $password_retape);
  67.  
  68. $sql = mysql_query('INSERT INTO user VALUES("", '.$pseudo.', '.$password.', '.$mail_private.', '.$mail_public.', '.$nom.', '.$prenom.', '.$web.', '.$ip.')');
  69.  
  70. if($sql){
  71. echo '<span style="color:green;"><center>Inscription réussi</center></span>';
  72. }
  73. else{
  74. echo '<span style="color:red;"><center>Erreur lors de l\'enregistrement des données, veuillez contacter un admin</center></span>';
  75. }
  76. }
  77. }
  78. else{
  79. echo '<span style="color:red;"><center>Les champs marqués de * sont obligatoires</center></span>';
  80. }
  81. }
  82. mysql_close($connexion);
  83. echo '<form action="" method="post" charset="utf-8">'
  84. .'<table align="center">'
  85. .'<tr><td>Pseudo<span style="color:red;">*</span>:</td><td><input type="text" name="pseudo"></td></tr>'
  86. .'<tr><td>Mot de passe<span style="color:red;">*</span>:</td><td><input type="password" name="password"></td></tr>'
  87. .'<tr><td>Retaper le mot de passe<span style="color:red;">*</span>:</td><td><input type="password" name="password_retape"></td></tr>'
  88. .'<tr><td>Email privé<span style="color:red;">*</span>:</td><td><input type="text" name="mail_private"></td></tr>'
  89. .'<tr><td>Email public:</td><td><input type="text" name="mail_public"></td></tr>'
  90. .'<tr><td>Nom<span style="color:red;">*</span>:</td><td><input type="text" name="nom"></td></tr>'
  91. .'<tr><td>Prénom<span style="color:red;">*</span>:</td><td><input type="text" name="prenom"></td></tr>'
  92. .'<tr><td>Site web:</td><td><input type="text" name="web"></td></tr>'
  93. .'<tr><td></td><td><input type="submit" name="go" value="S\'inscrire"></td></tr>'
  94. .'<table>'
  95. .'</form>';
  96. ?>


Quand j'essai d'enregistrer le membre il y a ecrit inscription réussit mais aucune entrée dans la table de la BDD.
J'ai utilisé le if($sql){} si sql fonctionne alors il m'écrit le message que sa fonctionne mais il m'ecrit le message mais il y a aucune rentrée dans la BDD.

Merci d'avance!

Autres pages sur : aide connection bdd

12 Août 2010 11:35:07

Bonjour,
if($variable) c'est bien pour des booléens pas des résultats d'autre formes. Si tu veux voir s'il y a quelque chose utilise
  1. if(!empty($variable))


Concernant la requête pour savoir si elle fonctionne bien il y a des petits tests, genre mettre un or die après chaque fonction mysql_
Dans ton cas ça serait du type

  1. mysql_query('larequête') or die('Erreur sur la requête');
  2. mysql_connect() or die('Erreur de connexion');


Au moins tu sauras où ça bloque précisément ;) 
m
0
l
12 Août 2010 12:19:56

C'est bon j'ai trouver mon erreur^^
m
0
l
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