Se connecter / S'enregistrer
Votre question

script de commentaire ( ou sont les erreurs ?? )

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
21 Mai 2008 23:02:14

bonjours jai fait un script pour laisser des commentaire jai utiliser un script d'enregistrement que j'ai modifier alors voila

  1. <?
  2.  
  3. // Formulaire visible par défaut
  4. $masquer_formulaire = false;
  5.  
  6. // Une fois le formulaire envoyé
  7. if(isset($_POST["BT_Envoyer"]))
  8. {
  9.  
  10. // Vérification de la validité des champs
  11. if(!ereg("^[A-Za-z0-9_]{4,20}$", $_POST["TB_Nom"]))
  12. {
  13. $message = "Votre nom doit comporter entre 4 et 20 caractères<br />\n";
  14. $message .= "L'utilisation de l'underscore est autorisée";
  15. }
  16. elseif(!ereg("^[a-zA-Z0-9._-]{2,100}$",
  17. $_POST["TB_commentaire"]))
  18. {
  19. $message = "Votre commentaire n'est pas valide";
  20. }
  21. else
  22. {
  23.  
  24. // Connexion à la base de données
  25. // Valeurs à modifier selon vos paramètres configuration
  26. mysql_connect("localhost", "seb", "19915722");
  27. mysql_select_db("seb_site");
  28.  
  29. // Si une erreur survient
  30. if(!$result)
  31. {
  32. $message = "Une erreur est survenue lors de la création de votre commentaire";
  33. }
  34. else
  35. {
  36. $result = mysql_query("
  37. INSERT INTO comments(
  38. Nom
  39. , commentaire
  40. )
  41. VALUES(
  42. '" . $_POST["TB_nom"] . "'
  43. , '" . $_POST["TB_commentaire"] . "'
  44.  
  45. )
  46. ");
  47.  
  48.  
  49. // Message de confirmation
  50. $message = "Votre commentaire a correctement été créer";
  51.  
  52. // On masque le formulaire
  53. $masquer_formulaire = true;
  54.  
  55.  
  56. }
  57.  
  58. }
  59.  
  60. }
  61.  
  62. // Fermeture de la connexion à la base de données
  63. mysql_close();
  64.  
  65. ?>
  66. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  67. "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" rel="nofollow" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
  68. <html lang="fr" xml:lang="fr" xmlns="<a href="http://www.w3.org/1999/xhtml" rel="nofollow" target="_blank">http://www.w3.org/1999/xhtml</a>">
  69. <head>
  70. <title>[PHP] Créer un espace membre</title>
  71. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  72. </head>
  73.  
  74. <body>
  75. <? if(isset($message)) { ?>
  76. <p><?= $message; ?></p>
  77. <? } if($masquer_formulaire != true) { ?>
  78. <form action="http://<?= $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post">
  79. <p>
  80. Nom : <input type="text" name="TB_nom" />
  81. </p>
  82. <p>
  83. commentaire : <input type="text" name="TB_commentaire" />
  84. </p>
  85. <p>
  86. <input type="submit" name="BT_Envoyer" value="Envoyer" />
  87. </p>
  88. </form>
  89. <? } ?>
  90. </body>
  91. </html>


mais ou est l erreur

test

www.sebbbbb.com/commentaire.php

Autres pages sur : script commentaire erreurs

21 Mai 2008 23:12:38

à la ligne 63 c'est marqué.
21 Mai 2008 23:15:35

ouais je sais mais comment l'arranger !?!?
Contenus similaires
a b L Programmation
22 Mai 2008 00:04:17

Tu fermes le lien SQL après tous les if, y compris le "if(isset($_POST["BT_Envoyer"]))". Donc, si l'on ne rentre pas dans le if, il cherche à fermer un lien SQL, mais il n'y a jamais eu de connection au serveur mysql.
donc déplace ta ligne 63 en 54.
22 Mai 2008 00:14:42

ouuu merci bien mais la je fait face a un autre probleme

www.sebbbbb.com/commentaire.php

jai toujours le message d erreur meme si mon nom est conforme
Citation :
Votre nom doit comporter entre 4 et 20 caractères
L'utilisation de l'underscore est autorisée


  1. <?
  2.  
  3. // Formulaire visible par défaut
  4. $masquer_formulaire = false;
  5.  
  6. // Une fois le formulaire envoyé
  7. if(isset($_POST["BT_Envoyer"]))
  8. {
  9.  
  10. // Vérification de la validité des champs
  11. if(!ereg("^[A-Za-z0-9_]{4,20}$", $_POST["TB_Nom"]))
  12. {
  13. $message = "Votre nom doit comporter entre 4 et 20 caractères<br />\n";
  14. $message .= "L'utilisation de l'underscore est autorisée";
  15. }
  16. elseif(!ereg("^[a-zA-Z0-9._-]{2,100}$",
  17. $_POST["TB_commentaire"]))
  18. {
  19. $message = "Votre commentaire n'est pas valide";
  20. }
  21. else
  22. {
  23.  
  24. // Connexion à la base de données
  25. // Valeurs à modifier selon vos paramètres configuration
  26. mysql_connect("localhost", "seb", "19915722");
  27. mysql_select_db("seb_site");
  28.  
  29. // Si une erreur survient
  30. if(!$result)
  31. {
  32. $message = "Une erreur est survenue lors de la création de votre commentaire";
  33. }
  34. else
  35. {
  36. $result = mysql_query("
  37. INSERT INTO comments(
  38. Nom
  39. , commentaire
  40. )
  41. VALUES(
  42. '" . $_POST["TB_nom"] . "'
  43. , '" . $_POST["TB_commentaire"] . "'
  44.  
  45. )
  46. ");
  47.  
  48.  
  49. // Message de confirmation
  50. $message = "Votre commentaire a correctement été créer";
  51.  
  52. // On masque le formulaire
  53. $masquer_formulaire = true;
  54.  
  55. mysql_close();
  56.  
  57. }
  58.  
  59. }
  60.  
  61. }
  62.  
  63.  
  64.  
  65. ?>
  66. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  67. "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" rel="nofollow" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>">
  68. <html lang="fr" xml:lang="fr" xmlns="<a href="http://www.w3.org/1999/xhtml" rel="nofollow" target="_blank">http://www.w3.org/1999/xhtml</a>">
  69. <head>
  70. <title>[PHP] Créer un espace membre</title>
  71. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  72. </head>
  73.  
  74. <body>
  75. <? if(isset($message)) { ?>
  76. <p><?= $message; ?></p>
  77. <? } if($masquer_formulaire != true) { ?>
  78. <form action="http://<?= $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post">
  79. <p>
  80. Nom : <input type="text" name="TB_nom" />
  81. </p>
  82. <p>
  83. commentaire : <input type="text" name="TB_commentaire" />
  84. </p>
  85. <p>
  86. <input type="submit" name="BT_Envoyer" value="Envoyer" />
  87. </p>
  88. </form>
  89. <? } ?>
  90. </body>
  91. </html>


22 Mai 2008 10:29:25

  1. if(!ereg("[A-Za-z0-9_]{4,20}$", $_POST["TB_Nom"]))


et pas
  1. if(!ereg("^[A-Za-z0-9_]{4,20}$", $_POST["TB_Nom"]))


http://fr.php.net/ereg

enfin, a première vu, j'ai pas tester
23 Mai 2008 02:19:50

ok ok le scritp fonctionne mais
c'est mon premier script alors il y a des valeur que je ne connait pas
humm une fois le commentaire poster un message s affiche
votre commentaire a bien été poster
mais maintenant il faut je rafraichisse la page pour pouvoir voir le commentaire mais si je fait refresh page

un message s affiche je fait recommenser mais la le commentaire se refait chaque fois je fait le bouton

aller tester par vous meme

www.sebbbbb.com/pagecommentaire.php
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