Programme du Cours
Un parcours complet pour maîtriser PHP et MySQL, de la syntaxe de base au déploiement. Chaque chapitre contient de la théorie, des exemples de code et des exercices pratiques basés sur le projet DevBlog.
Préparation — Installer l'environnement PHP
XAMPP, Apache, PHP et MySQL — votre environnement de développement
PHP — Les bases du langage
Variables, types, opérateurs, concaténation et constantes
PHP — Structures de contrôle et fonctions
Conditions, boucles, fonctions typées et fonctions natives
PHP — Tableaux et manipulation de données
Tableaux indexés, associatifs, fonctions de tableau
PHP — Formulaires et données utilisateur
$_GET, $_POST, validation, nettoyage et protection XSS
PHP — Inclusions et structure de projet
require, include, layout partagé et organisation du code
PHP — Sessions et cookies
Sessions, cookies, messages flash et préférences utilisateur
MySQL — Créer et structurer la base de données
Tables, colonnes, clés primaires, clés étrangères et SQL de base
PHP + MySQL — PDO et requêtes préparées
Connexion PDO, requêtes préparées et protection injection SQL
CRUD complet — Articles du blog
Create, Read, Update, Delete avec formulaires et pagination
Relations et jointures — Catégories et commentaires
JOIN SQL, relations 1-N, sidebar catégories et commentaires
Authentification — Inscription et connexion
password_hash, password_verify, sessions et protection des pages
Upload de fichiers et images
$_FILES, validation MIME, déplacement et affichage des images
Architecture MVC — Organiser comme un framework
Models, Views, Controllers et routeur simple
Sécurité et bonnes pratiques
CSRF, XSS, injection SQL, .htaccess et gestion des erreurs
Projet final — DevBlog complet et déploiement
Checklist finale, déploiement et transition vers Laravel