PHP : Projets Pratiques

De la gestion de formulaires à la création d'architectures complètes.

Débutant

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);
}
?>
Débutant

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'];
}
?>
Intermédiaire

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'];
}
?>
Intermédiaire

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]);
?>
Expert

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();
?>
Retour au hub PHP