PHP : Projets Pratiques
De la gestion de formulaires à la création d'architectures complètes.
Projet 1 : Système de Livre d'Or
Enregistrez des messages dans un fichier texte ou une base de données et affichez-les tous sur une page.
<?php
if (isset($_POST['message'])) {
// Nettoyage des données avant enregistrement
$msg = htmlspecialchars($_POST['message'], ENT_QUOTES, 'UTF-8');
file_put_contents('messages.txt', $msg . PHP_EOL, FILE_APPEND);
}
?>
Projet 2 : To-Do List avec Sessions
Utilisez les sessions PHP pour stocker une liste de tâches persistante durant la navigation.
<?php
session_start();
if (!isset($_SESSION['tasks'])) {
$_SESSION['tasks'] = [];
}
if (isset($_POST['add'])) {
$_SESSION['tasks'][] = $_POST['task'];
}
?>
Projet 3 : Espace Membre avec Authentification
Gérez les inscriptions et connexions sécurisées avec des sessions et password_hash.
<?php
$hash = password_hash($password, PASSWORD_ARGON2ID);
if (password_verify($password, $user['password'])) {
$_SESSION['auth'] = $user['id'];
}
?>
Projet 4 : Gestionnaire de Stock (CRUD)
Connectez-vous à MySQL via PDO pour créer, lire, mettre à jour et supprimer des articles de stock.
<?php
$stmt = $pdo->prepare("INSERT INTO stock (nom, qte) VALUES (?, ?)");
$stmt->execute([$nom, $qte]);
?>
Projet 5 : Création d'un Micro-Framework MVC
Mettez en place un routeur, des contrôleurs et un moteur de template simple en utilisant la POO avancée et Composer.
<?php
require_once 'vendor/autoload.php';
$router = new App\Router();
$router->get('/home', 'HomeController@index');
$router->run();
?>