1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| <?php
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------
if (isset($_POST['titre']) AND isset($_POST['contenu']))
{
$titre = htmlspecialchars($_POST['titre']);
$contenu = htmlspecialchars($_POST['contenu']);
// On vérifie si c'est une modification de news ou pas
$id_billet = htmlspecialchars($_POST['billet']);
if ($_POST['id_billet'] == 0)// (!empty($_POST['billet'])) $id_billet = $_POST['billet']; //
{
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
$new = $db->query("INSERT INTO billets(titre, contenu, date_creation) VALUES(titre, contenu, NOW())") or die(print_r($db->errorInfo()));
$new->closeCursor();
}
else //$id = 0;
{
// On protège la variable "id_news" pour éviter une faille SQL
$_POST['id_billet'] = addslashes($_POST['id_billet']);
// C'est une modification, on met juste à jour le titre et le contenu
$req = $db->query("UPDATE billets SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_billet'] . "'");
$req->closeCursor();
}
}
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//-------------------------------------------------------
if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
$_GET['supprimer_news'] = htmlspecialchars($_GET['supprimer_news']);
$req = $db->query('DELETE FROM billets WHERE id=\'' . $_GET['supprimer_news'] . '\'');
$req->closeCursor();
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Date</th>
</tr>
<?php
$per = $db->query('SELECT id, titre, contenu, DATE_FORMAT(date_creation, \'Le %d - %m - %Y à %Hh %imin %ssec\') AS date_creation_fr FROM billets ORDER BY id DESC LIMIT '.$id.', 5');
while ($donnees = $per->fetch())
{
?>
<tr>
<td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="liste_news.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees['titre']); ?></td>
<td><?php echo DATE_FORMAT('%d/%m/%Y à %Hh%imin%ss\'', $donnees['date_creation']); ?></td>
</tr>
<?php
} // Fin de la boucle qui liste les news
$per ->closeCursor();
?>
</table> |
Partager