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
+
+
+ | Titre |
+ Date |
+ Actions |
+
+
+
+ | = htmlspecialchars($article['titre']) ?> |
+ = $article['date_creation'] ?> |
+
+ 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 "= htmlspecialchars($article['titre']) ?>" ?
+
+
+
+
\ 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
"; ?>
+
+
+