diff --git a/README.md b/README.md index 223322c..b7da51c 100644 --- a/README.md +++ b/README.md @@ -45,4 +45,52 @@ Lancer l'image créée en le connectant au réseau précédemment créé docker run -d --name CMS_php -p 8080:80 --network=CMS-bridge cms_php:latest ``` +Pour éviter de lancer les commandes à chaque fois, un script launch-dockers.sh a executer en 'sudo' est disponible. +# Projet CMS Simplifié + +### Technologies utilisées + +Ce projet a été construit avec les technologies suivantes : + + + + + + +## Lancement des dockers MySql et Php + +### Création d'un réseau pour que les services docker puissent communiquer + +```bash +docker network create -d bridge CMS-bridge +``` + +### Build BDD + +Builder la BDD MySql avec le Dockerfile présent dans le répertoire bdd + +```bash +docker build -t cms_mysql . +``` + +Lancer l'image créée en le connectant au réseau précédemment créé + +```bash +docker run -d --name CMS_mysql -p 3306:3306 --network=CMS-bridge cms_mysql:latest +``` + +### Build PHP-Apache + +Builder PHP Apache avec le Dockerfile présent à la racine du projet + +```bash +docker build -t cms_php . +``` + +Lancer l'image créée en le connectant au réseau précédemment créé + +```bash +docker run -d --name CMS_php -p 8080:80 --network=CMS-bridge cms_php:latest +``` + Pour éviter de lancer les commandes à chaque fois, un script launch-dockers.sh a executer en 'sudo' est disponible. \ No newline at end of file diff --git a/admin/ajouter.php b/admin/ajouter.php index 4ff8268..fccadee 100644 --- a/admin/ajouter.php +++ b/admin/ajouter.php @@ -1,43 +1,45 @@ prepare('INSERT INTO articles (titre, contenu, date_creation) VALUES (:titre, :contenu, :date)'); + // Insertion sécurisée dans la base de données + $stmt = $pdo->prepare( + 'INSERT INTO articles (titre, contenu, date_creation) VALUES (:titre, :contenu, :date)' + ); $stmt->execute([ - ':titre' => $titre, - ':contenu' => $contenu, - ':date' => date('Y-m-d H:i:s'), + ':titre' => $titre, + ':contenu' => $contenu, + ':date' => date('Y-m-d H:i:s'), ]); - + // Redirection vers le tableau de bord après ajout header('Location: board.php'); exit; } } ?> - +
- += htmlspecialchars($e) ?>
- + -