Débuter en PHP
Une formation PHP simple, concrète et progressive pour apprendre à créer des pages dynamiques. On part des bases, puis on avance vers les formulaires, les sessions, PDO, MySQL et une mini-application.
Formation premium
Débuter en PHP
Cette formation vous apprend PHP simplement avec des exemples copiables. Vous allez comprendre les variables, conditions, boucles, fonctions, tableaux, includes, formulaires, sécurité, sessions, cookies, PDO, requêtes préparées, CRUD et organisation propre d’un petit projet PHP.
PHP, c’est quoi ?
PHP est un langage côté serveur. Contrairement à HTML, CSS et JavaScript qui s’exécutent dans le navigateur, PHP s’exécute sur le serveur avant d’envoyer du HTML au visiteur.
PHP permet de créer des pages dynamiques : espace membre, formulaire de contact, blog, boutique, tableau de bord, système de formations, WordPress, WooCommerce, etc.
À retenir
Le navigateur ne voit pas le PHP. Il reçoit uniquement le HTML généré par PHP.
Travailler avec Laragon
Pour exécuter PHP en local, il faut un serveur. Avec Laragon, vous avez facilement Apache, PHP et MySQL sur votre ordinateur.
Créez un dossier dans www, lancez Laragon, puis ouvrez votre projet dans le navigateur.
La syntaxe de base PHP
Le code PHP commence avec <?php. Chaque instruction se termine généralement par un point-virgule.
Afficher dans du HTML
Commentaires
Les variables
Une variable permet de stocker une valeur. En PHP, une variable commence toujours par $.
Afficher une variable dans HTML
Erreur fréquente
Les types de données
PHP peut manipuler du texte, des nombres, des booléens, des tableaux, des valeurs nulles et des objets.
var_dump() est très pratique pour comprendre ce qu’une variable contient.
Manipuler du texte
Les chaînes de caractères sont partout : titres, emails, messages, descriptions, slugs, contenus de page.
Manipuler les nombres
PHP permet de calculer des prix, des quantités, des remises, des taxes ou des totaux.
Les conditions
Une condition permet d’exécuter du code seulement si une règle est vraie.
Condition dans HTML
Les opérateurs utiles
Les opérateurs servent à comparer ou combiner plusieurs conditions.
Les tableaux simples
Un tableau permet de stocker plusieurs valeurs dans une seule variable.
Les tableaux associatifs
Un tableau associatif permet de donner un nom à chaque valeur. C’est très utile pour représenter un utilisateur, un produit ou une formation.
Les boucles
Une boucle permet de répéter une action. En PHP, foreach est très utilisé avec les tableaux.
Les fonctions
Une fonction permet de réutiliser du code. Elle peut recevoir des paramètres et retourner un résultat.
Sécuriser l’affichage avec htmlspecialchars
Quand une donnée vient d’un utilisateur ou d’une base de données, il faut l’échapper avant de l’afficher. Cela évite les injections HTML et XSS.
Erreur fréquente
Découper son site avec include et require
Pour éviter de recopier le même header et footer sur toutes les pages, on peut découper le site en plusieurs fichiers.
require ou include ?
require provoque une erreur fatale si le fichier manque.
include affiche un avertissement mais continue.
Pour les fichiers importants, utilisez souvent require_once.
Lire les paramètres d’URL avec GET
$_GET permet de récupérer les paramètres présents dans l’URL.
Attention
Ne faites jamais confiance à une donnée venant de l’URL. Il faut toujours vérifier, caster et sécuriser.
Traiter un formulaire avec POST
$_POST permet de récupérer les données envoyées par un formulaire en méthode POST.
Nettoyer et valider les données
Nettoyer, c’est préparer une donnée. Valider, c’est vérifier qu’elle respecte une règle.
Les sessions
Une session permet de garder des informations côté serveur pour un utilisateur : connexion, panier, messages flash, progression, etc.
Les cookies
Un cookie permet de stocker une petite information dans le navigateur : préférence de thème, bannière cookies, langue, etc.
Lire et écrire dans un fichier
PHP peut lire ou écrire des fichiers. C’est pratique pour des logs simples, des exports ou des fichiers de configuration.
Attention
Ne laissez jamais un utilisateur choisir librement un chemin de fichier à lire ou supprimer.
Travailler avec JSON
JSON est très utilisé pour les configurations, les APIs, les exports et les échanges entre PHP et JavaScript.
Se connecter à MySQL avec PDO
PDO permet à PHP de communiquer avec une base de données. C’est la base pour créer un blog, un espace membre, une boutique ou un LMS.
Bonne pratique
En production, ne laissez pas les identifiants directement dans les fichiers publics. Utilisez un fichier de configuration protégé.
Lire des données avec PDO
Une fois connecté à MySQL, PHP peut récupérer des données avec une requête SQL.
Les requêtes préparées
Une requête préparée permet d’envoyer des données à SQL proprement et de se protéger contre les injections SQL.
Ajouter des données avec INSERT
PHP peut insérer une ligne en base, par exemple après un formulaire.
Modifier et supprimer avec UPDATE / DELETE
PHP peut modifier ou supprimer des données. Il faut toujours être prudent avec les conditions.
Alternative plus sûre
Mini-projet : mini CRUD formations
Objectif : afficher une liste de formations et ajouter une nouvelle formation depuis un formulaire.
Uploader un fichier
PHP peut recevoir un fichier envoyé depuis un formulaire. Il faut toujours vérifier le type, la taille et le nom.
Sécurité PHP essentielle
PHP peut être très sûr si les bases sont respectées. Les erreurs viennent souvent des données utilisateur mal vérifiées.
Comprendre les erreurs PHP
Les erreurs PHP sont normales en apprentissage. Il faut apprendre à les lire.
Organiser un petit projet PHP proprement
Dès que le projet grandit, il faut ranger le code : configuration, fonctions, templates, pages.
Le but est de ne pas mélanger toute la logique dans un seul fichier.
Mini-projet : formulaire de contact complet
Objectif : créer un formulaire propre avec validation, sécurité d’affichage et message de retour.
Mini-projet : connexion simple
Objectif : comprendre le principe d’un login avec session. Exemple volontairement simplifié.
En vrai projet, les mots de passe doivent être stockés avec password_hash()
et vérifiés avec password_verify().
Hasher et vérifier un mot de passe
On ne stocke jamais un mot de passe en clair dans une base de données.
On stocke une empreinte sécurisée avec password_hash().
Exercices rapides
Essayez d’abord seul, puis comparez avec les corrections.
Exercice 1 : afficher une carte produit
Exercice 2 : afficher une liste de services
Exercice 3 : valider un email
Exercice 4 : faire un SELECT préparé
Quiz de validation
Répondez mentalement avant de regarder la correction.
Question 1
Quelle superglobale lit les données envoyées en POST ?
Question 2
Quelle fonction protège l’affichage HTML ?
Question 3
Pourquoi utiliser une requête préparée avec PDO ?
Récapitulatif PHP
Vous avez maintenant les bases pour créer des pages dynamiques en PHP : variables, conditions, boucles, fonctions, formulaires, sessions, sécurité, fichiers, JSON, PDO et requêtes SQL préparées.
La suite logique
Après cette formation, vous pouvez approfondir la programmation orientée objet, l’architecture MVC, Composer, les namespaces, les API, la sécurité avancée et la création d’un mini-framework PHP.