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.

Niveau Débutant
Exemples copiables
PHP + MySQL
Mini-projets inclus

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.