Update README.md
This commit is contained in:
95
README.md
95
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é.
|
Design noir & or, responsive, sécurisé.
|
||||||
|
|
||||||
🎯 Objectifs pédagogiques
|
## 🎯 Objectifs
|
||||||
CRUD complet (Create, Read, Update, Delete)
|
CRUD complet • Authentification sécurisée • PDO • Docker • Git/Gitea
|
||||||
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
|
|
||||||
|
|
||||||
📦 Stack technique
|
## 📦 Stack
|
||||||
Table
|
HTML5 / CSS3 • PHP 8.2 • MySQL 8.0 • Docker • Git / Gitea
|
||||||
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
|
|
||||||
|
|
||||||
🗂️ Arborescence
|
## 🗂️ Arborescence
|
||||||
Copy
|
|
||||||
cms-simplifie/
|
cms-simplifie/
|
||||||
├── docker-compose.yml # MySQL + PHP/Apache
|
├── docker-compose.yml
|
||||||
├── README.md # Ce fichier
|
├── README.md
|
||||||
├── sql/
|
├── sql/dump.sql
|
||||||
│ └── dump.sql # Structure + admin par défaut
|
|
||||||
└── src/
|
└── src/
|
||||||
├── index.php # Accueil (10 derniers articles)
|
├── index.php
|
||||||
├── article.php # Détail d’un article
|
├── article.php
|
||||||
├── login.php # Connexion admin
|
├── login.php
|
||||||
├── dashboard.php # Back-office
|
├── dashboard.php
|
||||||
├── ajouter.php # Créer article
|
├── ajouter.php
|
||||||
├── modifier.php # Éditer article
|
├── modifier.php
|
||||||
├── supprimer.php # Supprimer article
|
├── supprimer.php
|
||||||
├── logout.php # Déconnexion
|
├── logout.php
|
||||||
├── includes/
|
├── includes/
|
||||||
│ ├── db.php # Connexion PDO sécurisée
|
│ ├── db.php
|
||||||
│ ├── header.php # En-tête HTML commun
|
│ ├── header.php
|
||||||
│ └── footer.php # Pied de page commun
|
│ └── footer.php
|
||||||
└── css/
|
└── css/
|
||||||
└── style.css # Thème noir & or
|
└── style.css
|
||||||
|
|
||||||
🔐 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
|
|
||||||
Copy
|
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
|
git clone https://gitea.votre-ecole.fr/votre-nom/cms-simplifie.git
|
||||||
cd cms-simplifie
|
cd cms-simplifie
|
||||||
Démarrer les services
|
|
||||||
bash
|
|
||||||
Copy
|
|
||||||
docker-compose up -d
|
docker-compose up -d
|
||||||
Importer la base
|
# importer sql/dump.sql
|
||||||
Host : localhost:3306
|
|
||||||
User : cmsuser / Pass : cmspassword
|
|
||||||
Importer sql/dump.sql (DBeaver ou CLI)
|
|
||||||
Servir le front
|
|
||||||
bash
|
|
||||||
Copy
|
|
||||||
php -S localhost:8000 -t src
|
php -S localhost:8000 -t src
|
||||||
Visiter
|
|
||||||
Public : http://localhost:8000
|
Public : http://localhost:8000
|
||||||
Admin : http://localhost:8000/login.php
|
Admin : http://localhost:8000/login.php
|
||||||
🔑 Identifiants par défaut
|
🔑 Identifiants
|
||||||
Table
|
admin / admin123
|
||||||
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);")
|
|
||||||
Reference in New Issue
Block a user