Wall posté le Dimanche 30 décembre 2007


voila le code de ma page d'insertion d'un message sur le livre d'or.
Ne vous moquez pas du code..je débute.
Lorsqu'on poste un message court il est bien enregistré,mais des que ça dépasse un 50ne de caractère j'ai l'erreur impossible d'enregistrer le message.Jevous prie de m'en excuser.
Je pensais que cela venais peut etre des cookies du navigateur,mais à priori c'est pas ça...
Ma connexion avec ma BDD se fait sans problème grace au fichier connect.php.
merci d'un tuyau..


  1. <html>
  2. <head>
  3. <title>Ecrire un message </title>
  4.  
  5. <style type="text/css">
  6. <!--
  7. body {
  8.    background-image: url(../fond%20de%20page.jpg);
  9. }
  10.  
  11. </style><body>
  12. <table width="600" border="0">
  13. <tr>
  14. <td colspan="2"><center>
  15. <strong>
  16.  
  17. <p>&nbsp;</p>
  18. </center></strong></td></tr>
  19. <tr>
  20. <td width="20%"> </p></td>
  21. <td width="80%"><input type="hidden" name="auteur" value="<? echo $auteur?>" /></td>
  22. <?php $_POST['auteur']; ?>
  23. </tr>
  24. <tr>
  25. <td> </td>
  26. <td width="80%"><input type="hidden" name="email" value= "<? echo $email?>" /></td>
  27. <?php $_POST['email']; ?>
  28. </tr>
  29. <tr>
  30. <td> </td>
  31. <td width="80%"><input type="hidden" name="site_web" value="<? echo $site_web?>" /> </td>
  32. <?php $_POST['site_web']; ?>
  33. </tr>
  34. <tr>
  35. <td> </td>
  36. <td width="80%"><input type="hidden" name="titre" value="<? echo $titre?>" /></td>
  37. <?php $_POST['titre']; ?>
  38. </tr>
  39. <?php  
  40. //j'appelle le fichier de config  
  41. require('connect.php');  
  42.  
  43. //a priori ca fonctionne ,faut remplacer les commandes mysql par mysqli...  
  44. //j'ai mis l'utilisateur client avec moins de droits sur les tables (insert,upadte,delete uniquement)  
  45. $connexion = mysqli_connect($serveur,$login,$pass,'ma_table_message');  
  46. if (!$connexion) { 
  47.    die('connexion impossible au serveur' .mysqli_error()); 
  48.    exit; 
  49.    }   
  50. //execution de la requete  
  51.  
  52. //les champs sont vides  
  53. if (empty($news) or empty($auteur) or empty($email) or empty($titre))  
  54. {  
  55. echo 'Cetains champs ne sont pas remplis! Veuillez recommencer.Cliquer sur précedent. ';  
  56. ?>
  57. <tr>
  58. <td><a href="index.php"><font color="#3366CC"><==== Précedent</font></a></td></tr>
  59. <?  
  60. exit();  
  61. }  
  62. //les champs ne sont pas vide  
  63. //requete d'ajout du message  
  64.  
  65. //execution de la requete  
  66.  
  67. $req = "INSERT INTO news (id,date,auteur,email,site_web,titre,news) VALUES ('',now(),'$auteur','$email','$site_web','$titre','$news')";  
  68. $exec = mysqli_query($connexion,$req);  
  69.  
  70. //enregistrement impossible  
  71. if(!$exec) {  
  72. die('Impossible d\'enregistrer le message.Je vous prie de m\'en excuser');  
  73. ?>
  74. <tr>
  75. <td><a href="index.php"><font color="#3366CC"><==== Précedent</font></a></td></tr>
  76. <?  
  77. exit ();  
  78. }  
  79. else  
  80. {  
  81. //le message à bien été enregistré  
  82. echo $auteur;  
  83. echo ' je vous remercie pour votre message ';  
  84. //mail à l'admin  
  85. mail("mon_adresse_mail","Nouveau message dans le livre d'or","auteur :$auteur\n email :$email\n message :$news");  
  86. // on ferme la connexion à la base  
  87. mysqli_close($connexion);  
  88. }  
  89. ?>
  90. </table>
  91.  
  92. <p>
  93. <td><a href="index.php"><font color="#FF0000">Retour au livre d'or</font></a></td>
  94. </p>
  95. </body>
  96. </html> 

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