Se connecter avec
S'enregistrer | Connectez-vous

Comment supprimer des commentaires du livre d'or

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte
Tom's guide dans le monde