README – CMS Simplifié Présentation
Ce mini-projet a été réalisé dans le cadre du module Développement Web (BTS CIEL – 2ᵉ année).
L’objectif est de créer un petit site de gestion d’articles (mini CMS). Un administrateur peut se connecter, ajouter, modifier ou supprimer des articles. Les données sont stockées dans une base MySQL.
Technologies utilisées Technologie Utilisation HTML Structure des pages CSS / Bootstrap 5 Mise en forme et design (thème noir et or) PHP (PDO) Connexion à la base de données et gestion des pages dynamiques MySQL Stockage des utilisateurs et des articles Git / Gitea Sauvegarde du projet Structure du projet cms-simplifie/ │ ├── public/ │ ├── assets/ │ │ └── style.css │ ├── add.php │ ├── edit.php │ ├── delete.php │ ├── admin.php │ ├── login.php │ ├── logout.php │ ├── article.php │ └── index.php │ ├── inc/ │ └── db.php │ ├── .env.example ├── .gitignore └── README.md
Fonctionnalités principales
Connexion de l’administrateur avec un mot de passe haché
Ajout, modification et suppression d’articles
Liste des articles sur la page d’accueil
Thème sombre avec couleurs noir et or
Aucune information sensible visible sur Gitea
Sécurité
Les identifiants MySQL sont stockés dans un fichier .env (non visible sur Gitea)
Connexion sécurisée avec PDO et requêtes préparées
Mots de passe stockés avec password_hash() et vérifiés avec password_verify()
Fichier .gitignore empêche d’envoyer les données sensibles
Exécution du projet en local Étape 1 — Ouvrir le dossier dans VS Code
Ouvre le dossier cms-simplifie.
Étape 2 — Vérifier le fichier .env
Si tu n’as pas de fichier .env, copie .env.example et renomme-le .env.
Étape 3 — Lancer le serveur PHP
Dans le terminal :
php -S localhost:8000 -t public
Étape 4 — Accéder au site
Va dans ton navigateur : http://localhost:8000