Tom's Guide > Forum > Programmation > script de commentaire ( ou sont les erreurs ?? )

script de commentaire ( ou sont les erreurs ?? )

Forum Programmation : script de commentaire ( ou sont les erreurs ?? )

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Code :
  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.                                   // Message de confirmation
  49.                                   $message = "Votre commentaire a correctement été créer";
  50.                                  
  51.                                   // On masque le formulaire
  52.                                   $masquer_formulaire = true;
  53.                                  
  54.                              
  55.                               }
  56.                              
  57.                         }
  58.                        
  59.                     }
  60.          
  61.           // Fermeture de la connexion à la base de données
  62.           mysql_close();
  63. ?>
  64. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  65.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  66. <html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
  67. <head>
  68.     <title>[PHP] Créer un espace membre</title>
  69.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  70. </head>
  71. <body>
  72. <? if(isset($message)) { ?>
  73. <p><?= $message; ?></p>
  74. <? } if($masquer_formulaire != true) { ?>
  75. <form action="http://<?= $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post">
  76.     <p>
  77.           Nom : <input type="text" name="TB_nom" />
  78.     </p>
  79.     <p>
  80.           commentaire : <input type="text" name="TB_commentaire" />
  81.     </p>
  82.     <p>
  83.           <input type="submit" name="BT_Envoyer" value="Envoyer" />
  84.     </p>
  85. </form>
  86. <? } ?>
  87. </body>
  88. </html>



mais ou est l erreur

test

www.sebbbbb.com/commentaire.php

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

à la ligne 63 c'est marqué.

Répondre à okinou

ouais je sais mais comment l'arranger !?!?

Répondre à ssebbbbb

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.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

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



Code :
  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.                                   // Message de confirmation
  49.                                   $message = "Votre commentaire a correctement été créer";
  50.                                  
  51.                                   // On masque le formulaire
  52.                                   $masquer_formulaire = true;
  53.                                 mysql_close();                                 
  54.                              
  55.                               }
  56.                              
  57.                         }
  58.                        
  59.                     }
  60.          
  61. ?>
  62. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  63.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  64. <html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
  65. <head>
  66.     <title>[PHP] Créer un espace membre</title>
  67.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  68. </head>
  69. <body>
  70. <? if(isset($message)) { ?>
  71. <p><?= $message; ?></p>
  72. <? } if($masquer_formulaire != true) { ?>
  73. <form action="http://<?= $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post">
  74.     <p>
  75.           Nom : <input type="text" name="TB_nom" />
  76.     </p>
  77.     <p>
  78.           commentaire : <input type="text" name="TB_commentaire" />
  79.     </p>
  80.     <p>
  81.           <input type="submit" name="BT_Envoyer" value="Envoyer" />
  82.     </p>
  83. </form>
  84. <? } ?>
  85. </body>
  86. </html>



Répondre à ssebbbbb

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



et pas

Code :
  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


Message édité par Vinz42 le 22-05-2008 à 10:33:04
------------------------------ Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42

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

Répondre à ssebbbbb

jai fait quelque changement mais toujours le meme probleme


www.sebbbbb.com/pagecommentaire.php

Répondre à ssebbbbb
Tom's Guide > Forum > Programmation > script de commentaire ( ou sont les erreurs ?? )
Aller à :

Il y a 436 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens