Vous êtes à la recherche d'un
Formateur sur PHP
avec quelques années d'expériences ...
Formation PHP
Le PHP est le langage qui fait vivre la plupart des sites dynamiques : formulaires, espaces clients, boutiques en ligne. Vous passez du HTML/CSS à des pages qui réagissent, stockent des données et restent protégées.
Zone d'intervention :
- En présentiel : 50 km autour de Valenciennes
- En distanciel : Partout dans les pays francophones
Pré-requis
Savoir créer une page simple en HTML et CSS et être à l’aise avec un ordinateur. Aucune notion de programmation n’est exigée.
Public
Webmasters, intégrateurs, développeurs débutants ou informaticiens souhaitant créer ou faire évoluer des sites dynamiques.
Objectifs
Programmer en PHP, contrôler les saisies des formulaires, utiliser cookies et sessions, exploiter MySQL et sécuriser son site.
Programme de formation détaillé
Durée : 4 jours, soit 28 heures
Découvrir PHP et installer son poste (Jour 1 - matin)
- Rôle de PHP : du site statique au site dynamique, avec des cas concrets
- Fonctionnement client / serveur : le parcours d’une page affichée par un visiteur
- Mettre en place son environnement de travail
- Serveur local, PHP 8 et éditeur de code
- Structure du dossier de projet
- Créer et exécuter son premier script
- Insérer du PHP dans une page HTML
- Afficher du texte avec echo
- Ajouter des commentaires
Les fondamentaux du langage (Jour 1 - matin)
- Variables : déclarer, nommer, assigner et afficher
- Définir des constantes
- Types de données (texte, nombres, booléens) et conversions
- Opérateurs arithmétiques
- Opérateurs de comparaison et opérateurs logiques
- Inspecter une variable avec var_dump pour comprendre l’exécution
Travailler avec les chaînes de caractères (Jour 1 - après-midi)
- Apostrophes et guillemets : intégrer une variable dans un texte
- Assembler des chaînes par concaténation
- Mélanger HTML et mise en forme CSS
- Traiter les espaces et les caractères spéciaux
- Fonctions de texte courantes (longueur, casse, remplacement, recherche, découpe)
Prendre des décisions : les conditions (Jour 1 - après-midi)
- if, elseif et else
- Associer plusieurs conditions avec AND, OR et NOT
- L’instruction switch
- Écrire plus court grâce aux nouveautés de PHP 8 : match et opérateur ??
Repérer et corriger les erreurs (Jour 1 - après-midi)
- Familles d’erreurs : syntaxe, avertissement, erreur fatale
- Activer l’affichage des erreurs en phase de développement
- Interpréter un message d’erreur et localiser la ligne fautive
- Techniques de débogage avec var_dump et print_r
Répéter des actions : les boucles (Jour 2 - matin)
- La boucle for
- La boucle while
- La boucle do while
- break et continue
- Sélectionner la boucle qui convient à chaque cas
Manipuler les tableaux (Jour 2 - matin)
- Tableaux indexés et associatifs
- Construire un tableau et lire une valeur
- Parcourir un tableau avec foreach
- Extraire, rechercher, ajouter et supprimer des éléments
- Trier les éléments d’un tableau
- Tableaux multidimensionnels (exemple : catalogue de produits)
Maîtriser les fonctions (Jour 2 - après-midi)
- Fonctions intégrées : mathématiques, dates, outils divers
- Écrire ses propres fonctions
- Paramètres, valeurs par défaut et valeur de retour
- Typage des paramètres et du retour, arguments nommés (PHP 8)
- Fonctions acceptant un nombre variable de paramètres
- Portée des variables : locales et globales
Répartir son code dans plusieurs fichiers (Jour 2 - après-midi)
- include, require et require_once
- Mutualiser en-tête, menu et pied de page sur toutes les pages
- Rassembler ses fonctions dans un fichier réutilisable
- Atelier : un mini-site de trois pages
Gérer les formulaires (Jour 3 - matin)
- Rappel des champs de formulaire HTML
- GET ou POST : différences et usages
- Lire les données envoyées ($_GET, $_POST)
- Contrôler et assainir les données reçues (champ vide, e-mail, nombre)
- Afficher les messages d’erreur et conserver la saisie de l’utilisateur
- Faire transiter des informations par l’URL (paramètres)
- Restituer les données saisies en toute sécurité (htmlspecialchars)
Exploiter les variables de serveur (Jour 3 - matin)
- Les plus courantes
- Obtenir des informations sur le serveur, le navigateur du visiteur et la page en cours
Mémoriser des données : cookies et sessions (Jour 3 - après-midi)
- Atouts et limites des cookies et des sessions
- Cookies : créer, lire, supprimer
- Sessions : ouvrir, stocker des valeurs, détruire
- Renforcer la sécurité des sessions (nouvel identifiant, durée de vie)
- Atelier : retenir le thème choisi par le visiteur
Manipuler des fichiers (Jour 3 - après-midi)
- Créer, ouvrir et fermer un fichier
- Lire, écrire et modifier son contenu
- Obtenir des informations sur un fichier
- Réceptionner un fichier envoyé par un visiteur : vérification du type et de la taille
Découvrir les bases de données MySQL (Jour 4 - matin)
- Présentation de MySQL et notions clés : base, tables, champs, enregistrements
- Outil : phpMyAdmin
- Initiation au langage SQL
- Sélectionner, insérer, modifier, supprimer
- Jointure entre deux tables
- Construire la base et les tables du projet
Interroger MySQL depuis PHP avec PDO (Jour 4 - matin)
- PDO : l’approche moderne et sûre pour communiquer avec une base de données
- Établir la connexion à la base
- Les requêtes préparées
- Présenter les résultats d’une requête sur une page web
- Insérer, modifier et supprimer des données depuis un formulaire
Sécuriser son application PHP (Jour 4 - après-midi)
- Injections SQL : comprendre le danger et s’en prémunir
- Failles XSS (injection de code dans une page affichée) et parades
- Protéger les mots de passe : password_hash et password_verify
- Sécuriser un formulaire contre les envois frauduleux (jeton CSRF)
- Paramétrer PHP : fichier php.ini (affichage des erreurs, taille des envois)
- Bonnes pratiques avant la mise en ligne
Atelier de synthèse : une petite application complète (Jour 4 - après-midi)
- Inscription et connexion d’un utilisateur (formulaire, base de données, session)
- Page réservée aux utilisateurs connectés
- Ajout et affichage d’enregistrements en base
- Questions / réponses et bilan de la formation
Besoin d'un formateur PHP ?
Je vous propose mon expertise et la garantie d’une prestation de qualité