Retour aux formations
Développement
Module 4 – Développement Web avec PHP – Fondamentaux
4 jour(s) • 28h
Description
Objectif de la formation : Cette formation a pour objectif de permettre aux participants de développer des applications web dynamiques avec PHP, en manipulant des données et en interagissant avec des bases de données MySQL. À travers des exercices pratiques et des cas d’usage réels, les stagiaires apprendront à structurer du code PHP robuste et sécurisé.
Objectifs pédagogiques
- Comprendre les principes fondamentaux de PHP et son interaction avec un serveur web.
- Écrire du code structuré avec variables, conditions, boucles et fonctions.
- Gérer les interactions avec les utilisateurs (formulaires, sessions, cookies).
- Manipuler et sécuriser une base de données MySQL avec PHP.
- Appliquer les bonnes pratiques en développement web et sécurité.
Public concerné
Techniciens et développeurs débutants souhaitant apprendre le développement web dynamique.
Administrateurs systèmes et réseaux souhaitant acquérir une compétence en développement.
Agents IT en reconversion souhaitant s’initier à la programmation web.
Prérequis
Connaissances de base en HTML et CSS (structure de page, balises, styles).
Compréhension des concepts fondamentaux d’un serveur web (HTTP, requêtes client-serveur).
Déroulé du programme
1
Introduction à PHP et configuration de l’environnement (4 heures)
4h
- Présentation de PHP et de son rôle dans le développement web.
- Différences entre PHP côté serveur et JavaScript côté client.
- Installation et configuration d’un environnement de développement (XAMPP/WAMP).
- Exécution des premiers scripts PHP et intégration avec HTML.
- Cas pratique : Mise en place de l’environnement et premiers scripts. Installation et configuration de XAMPP ou WAMP pour exécuter du code PHP. Création et exécution d’un premier script PHP affichant des informations dynamiques.
2
Syntaxe et structures fondamentales en PHP (6 heures)
6h
- Variables et types de données en PHP.
- Opérateurs et structures de contrôle (if, else, switch, ternaires).
- Boucles (for, while, foreach) et manipulation des tableaux.
- Fonctions : définition, paramètres, retour de valeurs.
- Cas pratique : Développement d’un calculateur dynamique. Création d’un formulaire PHP permettant à un utilisateur d’entrer des nombres. Traitement des données pour effectuer des opérations et afficher le résultat dynamiquement.
3
Interaction avec les utilisateurs : formulaires et sessions (6 heures)
6h
- Récupération et validation des entrées utilisateur via des formulaires HTML.
- Méthodes HTTP : GET vs POST, sécurité et validation des données.
- Gestion des sessions et cookies en PHP.
- Bonnes pratiques pour éviter les attaques XSS et injections SQL.
- Cas pratique : Création d’un espace utilisateur avec connexion. Création d’un formulaire d’authentification avec gestion des sessions. Affichage personnalisé après connexion et gestion des erreurs en cas de saisie incorrecte.
4
Manipulation des fichiers et génération dynamique de contenu (4 heures)
4h
- Lecture et écriture de fichiers en PHP.
- Génération dynamique de fichiers CSV et PDF.
- Upload de fichiers et gestion des erreurs associées.
- Cas pratique : Développement d’un système d’import/export de données. Création d’un script permettant d’enregistrer des données dans un fichier CSV. Mise en place d’un formulaire permettant d’uploader une image et de l’afficher dynamiquement.
5
Interaction avec MySQL : Base de données et requêtes (6 heures)
6h
- Connexion à une base de données MySQL avec PHP (MySQLi/PDO).
- Exécution de requêtes CRUD (Create, Read, Update, Delete).
- Prévention des injections SQL avec des requêtes préparées.
- Cas pratique : Développement d’un gestionnaire de contacts. Création d’une base de données avec une table utilisateurs. Développement d’un système permettant d’ajouter, modifier et supprimer des contacts depuis une interface PHP.
6
Sécurité et bonnes pratiques en PHP (2 heures)
2h
- Protection contre les failles XSS et injections SQL.
- Validation et filtrage des entrées utilisateur.
- Gestion des erreurs et journalisation des logs.
- Cas pratique : Sécurisation d’une application PHP. Identification des failles potentielles d’une application et correction des vulnérabilités. Mise en place d’une protection contre les injections SQL et validation des données entrantes.
Informations
Durée
4 jour(s)
28h
Tarif
Sur demande