From 2da981cce0ba0fa9bb476ee62d7e32ccc3b0aa60 Mon Sep 17 00:00:00 2001 From: apon2 Date: Sat, 1 Nov 2025 21:04:09 +0000 Subject: [PATCH] Update README.md --- README.md | 99 +++++++++++++++++++------------------------------------ 1 file changed, 34 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index 90f5937..2f65d08 100644 --- a/README.md +++ b/README.md @@ -1,79 +1,48 @@ -Mini-Projet CMS Simplifié +# Mini-Projet CMS Simplifié +BTS CIEL 2ᵉ année – Module Développement Web -BTS CIEL 2ᵉ année – Module Développement Web -Un blog minimaliste sans framework : HTML5, CSS3, PHP (PDO), MySQL. +Blog minimaliste sans framework : HTML5, CSS3, PHP (PDO), MySQL. Design noir & or, responsive, sécurisé. -🎯 Objectifs pédagogiques -CRUD complet (Create, Read, Update, Delete) -Authentification sécurisée (sessions, mots de passe hachés) -Requêtes préparées PDO (protection injections SQL) -Containerisation Docker (MySQL + PHP/Apache) -Gestion de version Git / Gitea +## 🎯 Objectifs +CRUD complet • Authentification sécurisée • PDO • Docker • Git/Gitea -📦 Stack technique -Table -Copy -Techno Rôle -HTML5 / CSS3 Structure & mise en forme (thème noir & or) -PHP 8.2 Logique métier, sessions, PDO -MySQL 8.0 Persistance (tables articles & utilisateur) -Docker 1 clic = MySQL + PHP prêts -Git / Gitea Versionning & livraison +## 📦 Stack +HTML5 / CSS3 • PHP 8.2 • MySQL 8.0 • Docker • Git / Gitea -🗂️ Arborescence -Copy +## 🗂️ Arborescence cms-simplifie/ -├── docker-compose.yml # MySQL + PHP/Apache -├── README.md # Ce fichier -├── sql/ -│ └── dump.sql # Structure + admin par défaut +├── docker-compose.yml +├── README.md +├── sql/dump.sql └── src/ - ├── index.php # Accueil (10 derniers articles) - ├── article.php # Détail d’un article - ├── login.php # Connexion admin - ├── dashboard.php # Back-office - ├── ajouter.php # Créer article - ├── modifier.php # Éditer article - ├── supprimer.php # Supprimer article - ├── logout.php # Déconnexion - ├── includes/ - │ ├── db.php # Connexion PDO sécurisée - │ ├── header.php # En-tête HTML commun - │ └── footer.php # Pied de page commun - └── css/ - └── style.css # Thème noir & or - -🔐 Sécurité -Mots de passe : password_hash() / password_verify() (bcrypt) -Requêtes : 100 % PDO + prepared statements -Sessions : régénération d’ID à la connexion -Variables d’environnement via docker-compose.yml (pas de .env en clair) - -🚀 Lancement rapide (Docker) -Cloner -bash +├── index.php +├── article.php +├── login.php +├── dashboard.php +├── ajouter.php +├── modifier.php +├── supprimer.php +├── logout.php +├── includes/ +│ ├── db.php +│ ├── header.php +│ └── footer.php +└── css/ +└── style.css Copy + +## 🔐 Sécurité +bcrypt • PDO prepared statements • session_regenerate_id() • vars dans docker-compose.yml + +## 🚀 Lancement rapide +```bash git clone https://gitea.votre-ecole.fr/votre-nom/cms-simplifie.git cd cms-simplifie -Démarrer les services -bash -Copy docker-compose up -d -Importer la base -Host : localhost:3306 -User : cmsuser / Pass : cmspassword -Importer sql/dump.sql (DBeaver ou CLI) -Servir le front -bash -Copy +# importer sql/dump.sql php -S localhost:8000 -t src -Visiter Public : http://localhost:8000 Admin : http://localhost:8000/login.php -🔑 Identifiants par défaut -Table -Copy -Login Mot de passe -admin admin123 -(hash dans sql/dump.sql ; régénérer avec docker-compose exec web php -r "echo password_hash('admin123', PASSWORD_DEFAULT);") \ No newline at end of file +🔑 Identifiants +admin / admin123 \ No newline at end of file