diff --git a/admin/delete.php b/admin/delete.php new file mode 100644 index 0000000..5bf6fa0 --- /dev/null +++ b/admin/delete.php @@ -0,0 +1,38 @@ +prepare('SELECT id, titre FROM articles WHERE id = :id'); +$stmt->execute(['id' => $id]); +$article = $stmt->fetch(); +if (!$article) { header('Location: /admin/dashboard.php'); exit; } +$errors = []; +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + if (!verify_csrf($_POST['csrf'] ?? '')) { $errors[] = 'Jeton CSRF invalide.'; } + if (empty($errors)) { + $stmt = $pdo->prepare('DELETE FROM articles WHERE id = :id'); + $stmt->execute(['id' => $id]); + flash_set('success', 'Article supprimé.'); + header('Location: /admin/dashboard.php'); exit; + } +} +$token = csrf_token(); +?> + +
Voulez-vous vraiment supprimer l'article « » ?
+ + + +