Se connecter / S'enregistrer
Votre question

probleme script php livre d'or

Tags :
  • Serveur
  • Programmation
Dernière réponse : dans Programmation
15 Décembre 2005 23:48:46

G un probleme ce message d'erreur Column count doesn't match value count at row 1 s'affiche quand je veut envoyer 1 message
voici le code.

C'est koi le probleme ?
  1. <?php
  2.  
  3. // ----------------------------------------------
  4. // Fichier de configuration infos_sql.php
  5. // ----------------------------------------------
  6.  
  7. // Definition des variables d'accès à la base de donnée
  8.  
  9. $serveur = "XXXXX"; // Votre serveur. Ex : localhost.
  10. $login = "XXXXX"; // Votre Login de connexion à la base.
  11. $pass = "XXXXX"; // Votre Password de connexion à la base.
  12. $base = "XXXXX"; // Le Nom de votre Base de Données.
  13. $nb = 10; // Nombre de messages max par page.
  14.  
  15. //------- A partir de la, ne touchez plus à rien -------------//
  16.  
  17. $now_Y = date("Y");
  18. $now_m = date("m");
  19. $now_d = date("d");
  20. $now_H = date("H");
  21. $now_i = date("i");
  22. $now_s = date("s");
  23.  
  24. $date = "$now_d-$now_m-$now_Y à $now_H:$now_i:$now_s";
  25.  
  26. mysql_connect($serveur,$login,$pass) or die ("Le Serveur ne répond pas");
  27. mysql_select_db("$base") or die ("Connexion à la base $base impossible");
  28.  
  29. ?>
  30.  
  31. <?php
  32.  
  33. // Inclusion du fichier infos_sql.php
  34.  
  35. include 'infos_sql.php';
  36.  
  37. // Test du champ caché posted.
  38.  
  39. if($_POST['posted'])
  40. {
  41.  
  42. // Si tous les champs sont remplis.
  43.  
  44. if(!empty($_POST['pseudo']) AND !empty($_POST['message']))
  45. {
  46.  
  47. // On nettoie les données (sauts de ligne en trop…).
  48.  
  49. $pseudo = trim(ucfirst(addslashes($_POST['pseudo'])));
  50. $message = trim(ucfirst(addslashes($_POST['message'])));
  51.  
  52. // On définit la requête d’insertion.
  53.  
  54. $insert = "INSERT INTO guestbook VALUES('','$pseudo','$message','$date')";
  55.  
  56. // On exécute l’insertion des données dans la table.
  57.  
  58. $query = mysql_query($insert) OR die("Impossible d’ajouter le message<br>".mysql_error());
  59.  
  60. // On affiche un message de remerciement au visiteur.
  61.  
  62. echo '<script language="JavaScript">';
  63. echo 'alert("Merci pour votre message !");';
  64. echo '</script>';
  65.  
  66. }
  67. // sinon on affiche un message d’erreur et on redirige.
  68. else
  69. {
  70. echo '<script language="Javascript">';
  71. echo 'alert("Remplissez chaque champ svp !");';
  72. echo 'javascript:history.back(1);';
  73. echo '</script>';
  74. }
  75. }
  76.  
  77. ?>
  78. <html>
  79. <head>
  80. <title>Livre d'or</title>
  81. <style type="text/css">
  82. <!--
  83. .Style1 {font-size: 9px}
  84. -->
  85. </style>
  86. </head>
  87. <body>
  88. <form action="<?php echo $PHP_SELF; ?>" method="POST">
  89. <p>
  90. <input type="hidden" name="posted" value="1">
  91. </p>
  92. <table border="0" cellpadding="4" cellspacing="0" width="20%">
  93. <tr>
  94. <td width="100%" style="border: 1 solid #000000"> <span class="Style1">De <?php echo stripslashes($row['pseudo']); ?> le <?php echo $row['date']; ?></span></td>
  95. </tr>
  96. <tr>
  97. <?php
  98. echo nl2br(stripslashes($row['message']));
  99. ?>
  100. </td>
  101. </tr>
  102. </table>
  103. <p>
  104. <input type="text" name="pseudo" size="25" value="Votre Pseudo"><br>
  105. <input id="textbox_texte" name="message" size="25" maxlength="180" value="Votre message" onclick="eff()" type="text">
  106. <br><input name="submit" type="submit" class="Style1" value="Envoyer">
  107. </p>
  108.  
  109. <p>
  110. <?php
  111.  
  112. // On vérifie à quel endroit dans la table on récupère les messages.
  113.  
  114. if(!$start) {$start=0;}
  115.  
  116. // On effectue une requête de recherche et de sélection des messages.
  117. $rec = mysql_query("SELECT * FROM guestbook ORDER BY id DESC LIMIT ".$start.",".$nb);
  118.  
  119. // On extrait les données une à une à l’aide d’une boucle While() ;
  120.  
  121. while ($row = mysql_fetch_assoc($rec))
  122. {
  123.  
  124. ?>
  125. <?php
  126. }
  127.  
  128. // On libère la mémoire cache après la requête.
  129.  
  130. mysql_free_result($rec);
  131.  
  132. // On compte le nombre d’enregistrements.
  133.  
  134. $result=mysql_query("SELECT COUNT(*) FROM guestbook");
  135. $row = mysql_fetch_row($result);
  136. ?>
  137. <?php
  138.  
  139. // On utilise un script pour un affichage du nombre de pages :
  140.  
  141. if ($start == "0") {
  142. echo"<b><font size=\"1\" face=\"Verdana\">[1]</font></b>";
  143. } else {
  144. echo"<a href=\"guestbook.php?start=0\">[1]</a> ";
  145. }
  146. for($index=1;($index*$nb)<$row[0];$index++) {
  147. $pg = $index+1;
  148. if(($index*$nb)!=$start) {
  149. print("<a href=\"guestbook.php?start=".($index*$nb)."\">");
  150. echo"[".$pg."]";
  151. print("</a>");
  152. }
  153. else {
  154. echo" <b><font size=\"1\" face=\"Verdana\">[".$pg."]</font></b>";
  155. } }
  156. ?>
  157. </p>
  158. <p align="center"> </p>
  159. </body>
  160. </html>


C'était un tutorial G du fire une erreur en le modifiant.
Biensur les XXXXX son remplacés par les bonnes valeures ?

Et une autre page.

  1. <?php
  2.  
  3. // ----------------------------------------------
  4. // Fichier de configuration infos_sql.php
  5. // ----------------------------------------------
  6.  
  7. // Definition des variables d'accès à la base de donnée
  8.  
  9. $serveur = "XXXXX"; // Votre serveur. Ex : localhost.
  10. $login = "XXXXXX"; // Votre Login de connexion à la base.
  11. $pass = "XXXXXXX"; // Votre Password de connexion à la base.
  12. $base = "XXXXXXX"; // Le Nom de votre Base de Données.
  13. $nb = 10; // Nombre de messages max par page.
  14.  
  15. //------- A partir de la, ne touchez plus à rien -------------//
  16.  
  17. $now_Y = date("Y");
  18. $now_m = date("m");
  19. $now_d = date("d");
  20. $now_H = date("H");
  21. $now_i = date("i");
  22. $now_s = date("s");
  23.  
  24. $date = "$now_d-$now_m-$now_Y à $now_H:$now_i:$now_s";
  25.  
  26. mysql_connect($serveur,$login,$pass) or die ("Le Serveur ne répond pas");
  27. mysql_select_db("$base") or die ("Connexion à la base $base impossible");
  28.  
  29. ?>


  1. CREATE TABLE guestbook (
  2. id INT(3) AUTO_INCREMENT PRIMARY KEY,
  3. pseudo VARCHAR(30) NOT NULL,
  4. email VARCHAR(50) NOT NULL,
  5. message TEXT NOT NULL,
  6. date VARCHAR(21) NOT NULL
  7. );


Merci d'avance

Autres pages sur : probleme script php livre

16 Décembre 2005 14:03:24

vous en avez aucune idée ? :-(
16 Décembre 2005 14:06:47

probleme résolu il sufisait de virer le truc e-mail dans la base de donnée. ^^

Mais un autre probleme se pose. Quand j'envois un message il ne s'affiche pas :-(
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