Peux plus accéder à ma base de donnée mysql

Répondre
fran6
fran6
Déconnecté
Bjr, smiley J'ai téléchargé un captcha parce que j'en ai mare des spams dans mon livre d'or. Le captcha fonctionne bien sauf que je n'arrive plus à ajouter des données dans ma base de donnée à partir du formulaire. Il y a qlq chose qui ne marche plus dans mon code php. Quelqu'un est-il assez gentil pour me donner un PETIT coup de main smiley.

Voici le code du livre d'or:

  1. <?php  
  2. session_start();  
  3. if(($_SESSION['security_code'] == $_POST['security_code']) && (!empty($_SESSION['security_code'])) ) {  
  4.  
  5. // Insert you code for processing the form here, e.g emailing the submission, entering it into a database.
  6.  
  7. if (isset($_POST['go']) && $_POST['go']=='Signer') {  
  8.  
  9. if ((isset($_POST['name'])) && (isset($_POST['email'])) && (isset($_POST['comment']))) {  
  10.  
  11. // si les 3 variables ne sont pas vides, et si l'adresse E-mail est valide, alors, et seulement dans ce cas, on fera notre insertion dans la base
  12. if ((!empty($_POST['name'])) && (!empty($_POST['email'])) && (!empty($_POST['comment']))) {  
  13.  
  14. // on verifie le format de l'adresse E-mail saisie
  15. $test_mail = eregi ('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$', $_POST['email']);  
  16. if ($test_mail) {  
  17.  
  18.  
  19. // on se connecte à notre base
  20. $base = mysql_connect ('localhost', 'login', 'pswd');  
  21. mysql_select_db ('my_bdd', $base);  
  22.  
  23.  
  24. // on prepare notre requête d'insertion des données
  25. $sql = 'INSERT INTO livre_or VALUES("", "'.mysql_escape_string($_POST['name']).'", "'.mysql_escape_string($_POST['email']).'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['comment']).'")';  
  26.  
  27. // on lance la requête
  28. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());  
  29.  
  30. // on ferme la connexion à la base de données
  31. mysql_close();  
  32.  
  33. // on redirige le visiteur vers l'accueil du livre d'or
  34. header('location: index.php');  
  35.  
  36. // on termine le script courant
  37. exit();  
  38. }  
  39. else {  
  40. $erreur = 'Votre adresse E-mail est invalide.';  
  41. }  
  42. }  
  43. else {  
  44. $erreur = 'Au moins un des champs est vide.';  
  45. }  
  46. }  
  47. else {  
  48. $erreur = 'Les variables nécessaires au script ne sont pas définies.';  
  49. }  
  50. }  
  51. // on entre dans le cas où l'un des trois (au moins) champs n'a pas été rempli ou si l'adresse E-mail n'a pas été validée (en particulier, lorsque le visiteur charge pour la première fois cette page, vu que les 3 champs sont vides, le formulaire s'affichera). On remarque également que l'on met la valeur de chaque champs dans le value (c'est cela qui fait que si le visiteur ne remplit pas entièrement le formulaire et qu'il clique sur "Signer", et bien lorsqu'il sera redirigé vers le formulaire, ce qu'il aura déjà saisi sera conservé
  52.  
  53. unset($_SESSION['security_code']);  
  54. } else {  
  55. // Insert your code for showing an error message here
  56.    echo 'Erreurs internes';  
  57. }  
  58. ?>
  59. <html>
  60. <head>
  61. <title>My guestbook</title>
  62. </head>
  63. <body>
  64. <form action="insert_signature.php" method="post">
  65. <table>
  66. <tr><td width="97">
  67. <span class="gras">Name:</span>
  68. </td><td colspan="2">
  69. <input type="text" name="name" maxlength="30" size="50" value="<?php if (isset($_POST['name'])) echo htmlentities(trim($_POST['name'])); ?>">
  70. </td></tr><tr><td>
  71. <span class="gras">E-mail address:</span>
  72. </td><td colspan="2">
  73. <input type="text" name="email" maxlength="50" size="50" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>">
  74. </td></tr><tr><td>
  75. <span class="gras">Your comment:</span>
  76. </td><td colspan="2">
  77. <textarea name="comment" cols="50" rows="10"><?php if (isset($_POST['comment'])) echo htmlentities(trim($_POST['comment'])); ?></textarea>
  78. </td></tr>
  79. <tr>
  80. <td><span class="gras">Security code :</span></td>
  81. <td width="86"><label>
  82. <input name="security_code" type="text" tabindex="4" size="5" maxlength="5">
  83. </label></td>
  84. <td width="231"><img src="CaptchaSecurityImages.php?width=100&height=40&characters=5" /></td>
  85. </tr>
  86. <tr><td><td colspan="2" align="right">
  87. <input type="submit" name="submit" value="submit">
  88. </td></tr></table>
  89. </form>
  90. <?php
  91. if (isset($erreur)) echo '<br /><br />',$erreur;  
  92. ?>
  93. </body>
  94. </html> 
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Merci d'utiliser le bbcode pour paster du code php...
fran6
fran6
Déconnecté
Excuse-moi. Suis un peu nouveau avec les forum smiley

Dis tu peux m'aider là ????
fran6
fran6
Déconnecté
Un p'tit, juste un ptit
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Si tu es nouveau, tu aurais du lire les conditions d'utilisation des forums :) Et c'est écrit dedans.
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Sinon, pour ton problème, place des echo dans ton code, pour voir dans quel if tu rentres, je ne vois que cela pour débuguer.

Si aucun message ne rentre, c'est que ta requete SQL n'est pas executé.
fran6
fran6
Déconnecté
A vrai dire je suis encore nouveau en php. J'assemble encore de bouts de code ici est là. Soyez sympa smiley
fran6
fran6
Déconnecté
A vrai dire, je sais que PHP n'exécute pas la requête sql "insertion données dans la base". Mais je ne sais pas comment résoudre le pbm smiley
fran6
fran6
Déconnecté
Juste un pt't coup de pouce. Vous n'allez quand même pas me lâcher là.... Ca fait deux jours que je travaille sur ce trucs.. smiley
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Et comment tu sais qu'il n'exécute pas la requête ? Il y a une message d'erreur ?
fran6
fran6
Déconnecté
Il n'y a pas de message. Mais les messages du formulaire ne s'affiche pas dans la base et dans le livre d'or
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Tu es sûr de te connecter à la bonne base ?

Et puis, as-tu essayé de voir ce qui se passe en ajoutant des echo aux points important, comme te le conseillais La Globule ?
fran6
fran6
Déconnecté
Dis-moi mes amis (Vous connaissez mieux PHP que moi)! à première vue le script ne présente aucune erreur ?
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
salut,

essai ce code http://www.lephpfacile.com/wall/wall-1574.php
je pense que tu va avoir le message d'erreur sur la connection à la db au vu de tes login et mots de passe !

@+
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(fran6) Je ne regardes jamais le code avant d'avoir un message d'erreur :-D
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog