60 lines
3.0 KiB
Markdown
60 lines
3.0 KiB
Markdown
# Mini-Projet : CMS Simplifié (PHP-SQL)
|
|
|
|
Ce projet est un système de gestion de contenu (CMS) simple réalisé en PHP pur et sql. Il utilise l'extension PDO pour des requêtes sécurisées vers une base de données MySQL.
|
|
|
|
L'application est divisée en deux parties :
|
|
1. Une **Zone Publique** pour consulter les articles.
|
|
2. Une **Zone Administration** protégée par mot de passe, qui permet la gestion complète (CRUD) des articles.
|
|
|
|
## Procédure d'installation
|
|
|
|
Pour installer et lancer ce projet en local, vous aurez besoin d'un environnement serveur (MAMP, XAMPP, WAMP, Docker, etc.) supportant PHP et MySQL.
|
|
|
|
|
|
0. **Serveur**
|
|
* Si vous n'avez pas de serveur pour accueillir le projet vous pouvez installer MAMP ici **[mamp.info](https://www.mamp.info)**
|
|
* Téléchargez la version gratuite (l'icône de l'éléphant gris, pas MAMP PRO).
|
|
|
|
2. **Installer MAMP :**
|
|
* Ouvrez le fichier `.pkg` que vous avez téléchargé et suivez les instructions.
|
|
|
|
3. **Démarrer le serveur :**
|
|
* Allez dans votre dossier `Applications/MAMP/`.
|
|
* Ouvrez l'application **MAMP.app** (l'éléphant gris).
|
|
* Cliquez sur le bouton **"Start"**.
|
|
|
|
4. **Trouver le dossier `htdocs` :**
|
|
* Le serveur MAMP ne peut lire que les fichiers qui sont dans son dossier web.
|
|
* Ce dossier se trouve ici : `Applications/MAMP/htdocs/`
|
|
* C'est dans **ce** dossier `htdocs` que vous devrez mettre le dossier du projet `my_sql_projet`.
|
|
|
|
5. **Accéder à la Base de Données (phpMyAdmin) :**
|
|
* Sur la fenêtre de MAMP, cliquez sur **"WebStart"**.
|
|
* Sur la page qui s'ouvre, allez dans **"Tools" -> "phpMyAdmin"**.
|
|
|
|
6. **Le Mot de Passe MAMP :**
|
|
* MAMP utilise par défaut le mot de passe **`"root"`** pour son utilisateur de base de données `"root"`. Vous en aurez besoin à l'étape 3 de l'installation.
|
|
|
|
1. **Code Source**
|
|
* Clonez ou téléchargez ce dépôt et placez le dossier `my_sql_projet` dans le répertoire web de votre serveur (ex: `htdocs/`).
|
|
|
|
2. **Base de Données**
|
|
* Ouvrez votre outil de gestion de base de données (comme phpMyAdmin).
|
|
* Créez une nouvelle base de données. Le nom attendu est `my_sql_projet`.
|
|
* Sélectionnez cette base de données et importez le fichier `sql/tables.sql`. Ce script créera les tables `articles` et `utilisateur`, et insérera l'administrateur par défaut.
|
|
|
|
3. **Configuration de la Connexion**
|
|
* Dans le dossier `php/`, trouvez le fichier `pdo.example.php`.
|
|
* **Copiez-le** et **renommez** la copie en `pdo.php`.
|
|
* Ouvrez `pdo.php` et modifiez la variable `$pass` pour y mettre votre propre mot de passe de base de données (ex: `"root"` pour MAMP).
|
|
|
|
4. **Lancement**
|
|
* C'est terminé ! Vous pouvez maintenant accéder au site public via `http://localhost/my_sql_projet/` et à la page de connexion admin via `http://localhost/my_sql_projet/login.php`.
|
|
|
|
## 🔑 Identifiants de Connexion
|
|
|
|
Un compte administrateur est créé par défaut par le script `tables.sql` pour vous permettre de tester la zone d'administration.
|
|
|
|
* **Login :** `admin`
|
|
* **Mot de passe :** `admin123` (ou celui que vous avez généré)
|