From 3ec0c90870408a40e2299be1c375bd0bb3ccb95c Mon Sep 17 00:00:00 2001 From: abdul Date: Sun, 2 Nov 2025 22:17:33 +0000 Subject: [PATCH] fichiers php sur src\admin --- src/admin/ad_article.php | 32 +++++++++++++++++++++++++ src/admin/dashboard.php | 38 ++++++++++++++++++++++++++++++ src/admin/delete_article.php | 42 +++++++++++++++++++++++++++++++++ src/admin/edit_article.php | 45 ++++++++++++++++++++++++++++++++++++ src/admin/login.php | 37 +++++++++++++++++++++++++++++ 5 files changed, 194 insertions(+) create mode 100644 src/admin/ad_article.php create mode 100644 src/admin/dashboard.php create mode 100644 src/admin/delete_article.php create mode 100644 src/admin/edit_article.php create mode 100644 src/admin/login.php diff --git a/src/admin/ad_article.php b/src/admin/ad_article.php new file mode 100644 index 0000000..1253f6b --- /dev/null +++ b/src/admin/ad_article.php @@ -0,0 +1,32 @@ +prepare("INSERT INTO articles (titre, contenu) VALUES (?, ?)"); + $stmt->execute([$titre, $contenu]); + + redirect('dashboard.php'); +} +?> + + + +
+

Ajouter un article

+
+ + + +
+
+ + diff --git a/src/admin/dashboard.php b/src/admin/dashboard.php new file mode 100644 index 0000000..8189fdc --- /dev/null +++ b/src/admin/dashboard.php @@ -0,0 +1,38 @@ +query("SELECT * FROM articles ORDER BY date_creation DESC"); +$articles = $stmt->fetchAll(PDO::FETCH_ASSOC); +?> + + + +
+

Tableau de bord

+

Ajouter un article

+ + + + + + + + + + + + + +
TitreDateActions
+ Modifier + Supprimer +
+
+ + \ No newline at end of file diff --git a/src/admin/delete_article.php b/src/admin/delete_article.php new file mode 100644 index 0000000..7305c73 --- /dev/null +++ b/src/admin/delete_article.php @@ -0,0 +1,42 @@ +prepare("SELECT * FROM articles WHERE id = ?"); +$stmt->execute([$id]); +$article = $stmt->fetch(PDO::FETCH_ASSOC); + +if (!$article) { + redirect('dashboard.php'); +} + +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $stmt = $pdo->prepare("DELETE FROM articles WHERE id = ?"); + $stmt->execute([$id]); + + redirect('dashboard.php'); +} +?> + + + +
+

Supprimer l'article

+

Êtes-vous sûr de vouloir supprimer "" ?

+
+ + Annuler +
+
+ + \ No newline at end of file diff --git a/src/admin/edit_article.php b/src/admin/edit_article.php new file mode 100644 index 0000000..b9d8331 --- /dev/null +++ b/src/admin/edit_article.php @@ -0,0 +1,45 @@ +prepare("SELECT * FROM articles WHERE id = ?"); +$stmt->execute([$id]); +$article = $stmt->fetch(PDO::FETCH_ASSOC); + +if (!$article) { + redirect('dashboard.php'); +} + +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $titre = $_POST['titre']; + $contenu = $_POST['contenu']; + + $stmt = $pdo->prepare("UPDATE articles SET titre = ?, contenu = ? WHERE id = ?"); + $stmt->execute([$titre, $contenu, $id]); + + redirect('dashboard.php'); +} +?> + + + +
+

Modifier l'article

+
+ + + +
+
+ + diff --git a/src/admin/login.php b/src/admin/login.php new file mode 100644 index 0000000..ea1c290 --- /dev/null +++ b/src/admin/login.php @@ -0,0 +1,37 @@ +prepare("SELECT * FROM utilisateur WHERE login = ?"); + $stmt->execute([$login]); + $user = $stmt->fetch(PDO::FETCH_ASSOC); + + if ($user && password_verify($password, $user['password'])) { + $_SESSION['user_id'] = $user['id']; + redirect('dashboard.php'); + } else { + $error = "Identifiants incorrects."; + } +} +?> + + + + + Connexion + + +

Connexion

+ $error

"; ?> +
+ + + +
+ +