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.

Chapitres: 16
Durée totale: ~25 heures
Niveau: Intermédiaire (HTML/CSS/JS requis)
Chapitre 030 min

Préparation — Installer l'environnement PHP

XAMPP, Apache, PHP et MySQL — votre environnement de développement

Frontend vs BackendXAMPPhtdocsPremier fichier PHP
Chapitre 145 min

PHP — Les bases du langage

Variables, types, opérateurs, concaténation et constantes

Variables $TypesConcaténationOpérateurs
Chapitre 250 min

PHP — Structures de contrôle et fonctions

Conditions, boucles, fonctions typées et fonctions natives

if/elseif/elseforeachFonctionsmatch()
Chapitre 345 min

PHP — Tableaux et manipulation de données

Tableaux indexés, associatifs, fonctions de tableau

Tableaux associatifsarray_filterarray_mapusort
Chapitre 450 min

PHP — Formulaires et données utilisateur

$_GET, $_POST, validation, nettoyage et protection XSS

GET vs POSTValidationhtmlspecialcharsXSS
Chapitre 540 min

PHP — Inclusions et structure de projet

require, include, layout partagé et organisation du code

require_onceHeader/FooterConfigOrganisation
Chapitre 635 min

PHP — Sessions et cookies

Sessions, cookies, messages flash et préférences utilisateur

session_start$_SESSIONCookiesMessages flash
Chapitre 745 min

MySQL — Créer et structurer la base de données

Tables, colonnes, clés primaires, clés étrangères et SQL de base

CREATE TABLEPRIMARY KEYFOREIGN KEYCRUD SQL
Chapitre 850 min

PHP + MySQL — PDO et requêtes préparées

Connexion PDO, requêtes préparées et protection injection SQL

PDOprepare/executefetch/fetchAllInjection SQL
Chapitre 960 min

CRUD complet — Articles du blog

Create, Read, Update, Delete avec formulaires et pagination

Formulaire créationPaginationSlug automatiqueMessages flash
Chapitre 1050 min

Relations et jointures — Catégories et commentaires

JOIN SQL, relations 1-N, sidebar catégories et commentaires

INNER JOINLEFT JOINGROUP BYAliases
Chapitre 1150 min

Authentification — Inscription et connexion

password_hash, password_verify, sessions et protection des pages

password_hashpassword_verifySessions authrequireAdmin
Chapitre 1240 min

Upload de fichiers et images

$_FILES, validation MIME, déplacement et affichage des images

$_FILESValidation MIMEmove_uploaded_fileImage couverture
Chapitre 1350 min

Architecture MVC — Organiser comme un framework

Models, Views, Controllers et routeur simple

ModelViewControllerRouteur
Chapitre 1440 min

Sécurité et bonnes pratiques

CSRF, XSS, injection SQL, .htaccess et gestion des erreurs

Token CSRFhtmlspecialcharsRequêtes préparées.htaccess
Chapitre 1545 min

Projet final — DevBlog complet et déploiement

Checklist finale, déploiement et transition vers Laravel

ChecklistDéploiementHébergementVers Laravel

Prêt à commencer ?

Cliquez sur un chapitre pour accéder au contenu détaillé avec des exemples PHP et des exercices pratiques.

Commencer par l'Installation