Tom's Guide > Forum > Programmation > probleme script php livre d'or
Mot :    Pseudo :           
 

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 ?

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

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



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

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

vous en avez aucune idée ? :-(

Répondre à artkub

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

Répondre à artkub
Tom's Guide > Forum > Programmation > probleme script php livre d'or
Aller à :

Il y a 362 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