Votre question

Comment supprimer des commentaires du livre d'or

Tags :
  • Signature
  • Programmation
Dernière réponse : dans Programmation
27 Mars 2011 19:16:44

Bonjour,

j'ai créé il y a quelques temps un livre d'or pour mon site en bdd, j'aurai voulu savoir comment faire pour supprimer les commentaires indésirables de ce livre or ou tous les messages.
J'ai cherche pendant deux semaines sans resultat alors merci et bonne lecture :cry: 

Formulaire livre d'or insert_signature.php

  1. <?php
  2. if (isset($_POST['go']) && $_POST['go']=='Signer') {
  3.  
  4. if ((isset($_POST['name'])) && (isset($_POST['email'])) && (isset($_POST['message']))) {
  5. // si les 3 variables ne sont pas vides, et si l'adresse E-mail est valide, alors, et seulement dans ce cas, on fera notre insertion dans la base
  6. if ((!empty($_POST['name'])) && (!empty($_POST['email'])) && (!empty($_POST['message']))) {
  7. // on verifie le format de l'adresse E-mail saisie
  8. $test_mail = eregi ('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$', $_POST['email']);
  9. if ($test_mail) {
  10. // on se connecte à notre base
  11. $base = mysql_connect ('***', '***', '***');
  12. mysql_select_db ('***', $base);
  13.  
  14. // on prepare notre requête d'insertion des données
  15. $sql = 'INSERT INTO livre_or VALUES("", "'.mysql_escape_string($_POST['name']).'", "'.mysql_escape_string($_POST['email']).'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['message']).'")';
  16.  
  17. // on lance la requête
  18. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
  19.  
  20. // on ferme la connexion à la base de données
  21. mysql_close();
  22.  
  23. // on redirige le visiteur vers l'accueil du livre d'or
  24. header('location: index.php');
  25.  
  26. // on termine le script courant
  27. exit();
  28. }
  29. else {
  30. $erreur = 'Votre adresse E-mail est invalide.';
  31. }
  32. }
  33. else {
  34. $erreur = 'Au moins un des champs est vide.';
  35. }
  36. }
  37. else {
  38. $erreur = 'Les variables nécessaires au script ne sont pas définies.';
  39. }
  40. }
  41.  
  42. ?>
  43.  
  44. <form action="insert_signature.php" method="post">
  45. <ol><li>
  46. <label for="name"><span class="Style1">Auteur :</span></label>
  47. <input name="name" type="text" class="text" id="name" value="<?php if (isset($_POST['name'])) echo htmlentities(trim($_POST['name'])); ?>" />
  48. </li>
  49. <li>
  50. <label for="email"><span class="Style1">Adresse E-mail :</span></label>
  51. <input name="email" type="text" class="text" id="email" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>">
  52. </li><li>
  53. <label for="message"><span class="Style1">Votre message :</span></label>
  54. <textarea id="message" name="message" rows="8" cols="50" ><?php if (isset($_POST['message'])) echo htmlentities(trim($_POST['message'])); ?></textarea>
  55. </li><li>
  56.  
  57. <input name="go" class="submit" id="submit" tabindex="6" value="Signer" type="submit">
  58.  
  59. <div class="clr"></div>
  60. </li></ol>
  61. </form>
  62. <?php
  63. if (isset($erreur)) echo '<br /><br />',$erreur;
  64. ?>


Afficher les messages index.php

  1. <?php
  2. $base = mysql_connect ('***', '***', '***');
  3. mysql_select_db ('***', $base);
  4.  
  5. $sql = 'SELECT auteur, email, date_signature, message FROM livre_or ORDER BY date_signature DESC';
  6. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  7.  
  8. $nb_signature = mysql_num_rows($req);
  9.  
  10. if ($nb_signature == 0) {
  11. echo 'Aucune signature.';
  12. }
  13. else {
  14. while ($data = mysql_fetch_array($req)) {
  15. sscanf($data['date_signature'], "%4s-%2s-%2s %2s:%2s:%2s", $annee, $mois, $jour, $heure, $minute, $seconde);
  16.  
  17. echo '<a href=mailto:' , htmlentities(trim($data['email'])) , '>' , htmlentities(trim($data['auteur'])) , '</a>';
  18. echo ' le ' , $jour , '/' , $mois , '/' , $annee , ' à ' , $heure , ':' , $minute , '<br />';
  19. echo nl2br(htmlentities(trim($data['message'])));
  20. echo '<br /><br />';
  21. }
  22. }
  23.  
  24. // on libère l'espace mémoire alloué pour cette requête
  25. mysql_free_result ($req);
  26.  
  27. // on ferme la connection à la base de données.
  28. mysql_close ();
  29. ?>


Autres pages sur : supprimer commentaires livre

a c 145 L Programmation
27 Mars 2011 21:02:38

Ce script n'est pas fait pour administrer le livre d'or, donc il faut supprimer les commentaires depuis MySQL ou depuis PHPMyAdmin.
m
0
l
29 Mars 2011 23:36:39

En option tu peu aussi installer un script livre d'or en PHP , il y en à pleins....
Quoi que c'est plus trop à la mode les livres d'or...
m
0
l
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