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
Formulaire livre d'or insert_signature.php
<?php
if (isset($_POST['go']) && $_POST['go']=='Signer') {
if ((isset($_POST['name'])) && (isset($_POST['email'])) && (isset($_POST['message']))) {
// 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
if ((!empty($_POST['name'])) && (!empty($_POST['email'])) && (!empty($_POST['message']))) {
// on verifie le format de l'adresse E-mail saisie
$test_mail = eregi ('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$', $_POST['email']);
if ($test_mail) {
// on se connecte à notre base
$base = mysql_connect ('***', '***', '***');
mysql_select_db ('***', $base);
// on prepare notre requête d'insertion des données
$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']).'")';
// on lance la requête
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion à la base de données
mysql_close();
// on redirige le visiteur vers l'accueil du livre d'or
header('location: index.php');
// on termine le script courant
exit();
}
else {
$erreur = 'Votre adresse E-mail est invalide.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
else {
$erreur = 'Les variables nécessaires au script ne sont pas définies.';
}
}
?>
<form action="insert_signature.php" method="post">
<ol><li>
<label for="name"><span class="Style1">Auteur :</span></label>
<input name="name" type="text" class="text" id="name" value="<?php if (isset($_POST['name'])) echo htmlentities(trim($_POST['name'])); ?>" />
</li>
<li>
<label for="email"><span class="Style1">Adresse E-mail :</span></label>
<input name="email" type="text" class="text" id="email" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>">
</li><li>
<label for="message"><span class="Style1">Votre message :</span></label>
<textarea id="message" name="message" rows="8" cols="50" ><?php if (isset($_POST['message'])) echo htmlentities(trim($_POST['message'])); ?></textarea>
</li><li>
<input name="go" class="submit" id="submit" tabindex="6" value="Signer" type="submit">
<div class="clr"></div>
</li></ol>
</form>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
Afficher les messages index.php
<?php
$base = mysql_connect ('***', '***', '***');
mysql_select_db ('***', $base);
$sql = 'SELECT auteur, email, date_signature, message FROM livre_or ORDER BY date_signature DESC';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb_signature = mysql_num_rows($req);
if ($nb_signature == 0) {
echo 'Aucune signature.';
}
else {
while ($data = mysql_fetch_array($req)) {
sscanf($data['date_signature'], "%4s-%2s-%2s %2s:%2s:%2s", $annee, $mois, $jour, $heure, $minute, $seconde);
echo '<a href=mailto:' , htmlentities(trim($data['email'])) , '>' , htmlentities(trim($data['auteur'])) , '</a>';
echo ' le ' , $jour , '/' , $mois , '/' , $annee , ' à ' , $heure , ':' , $minute , '<br />';
echo nl2br(htmlentities(trim($data['message'])));
echo '<br /><br />';
}
}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
// on ferme la connection à la base de données.
mysql_close ();
?>