Description
Objectif général: À l’issue de la formation, les participants seront capables de développer des sites web dynamiques avec PHP, d’interagir avec des bases de données MySQL et de gérer des fonctionnalités interactives comme les sessions utilisateurs et le traitement de formulaires. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Application (A) Compétences visées Écrire du code PHP structuré pour développer des sites web dynamiques. Traiter et sécuriser des données issues de formulaires web. Gérer des sessions utilisateurs et des cookies. Accéder et manipuler des données dans une base MySQL. Générer des graphismes et des images dynamiques avec PHP.
Objectifs pédagogiques
- Comprendre les bases de la syntaxe PHP.
- Traiter les entrées utilisateurs via des formulaires web.
- Manipuler des sessions et des cookies pour gérer des utilisateurs.
- Concevoir et exécuter des requêtes SQL dans une base de données MySQL.
- Générer des images dynamiques et gérer leur affichage.
Public concerné
Prérequis
Déroulé du programme
Jour 1 : Introduction à PHP et bases fondamentales (6 heures)
- Présentation de PHP et configuration (1 heure)
Rôle de PHP dans le développement web.
Installation d’un serveur local (XAMPP, WAMP).
Introduction aux fichiers PHP et cycle d’exécution.
Travaux pratiques : Installer un serveur local et exécuter un premier script PHP.
- Syntaxe de base en PHP (2 heures)
Variables, types de données et opérateurs.
Structures conditionnelles et boucles.
Travaux pratiques : Écrire des scripts basiques utilisant des variables et des boucles.
- Fonctions et manipulation de fichiers (3 heures)
Création et utilisation de fonctions PHP.
Lecture, écriture et gestion de fichiers.
Travaux pratiques : Créer une fonction pour traiter un fichier texte et afficher son contenu.
Jour 2 : Traitement de formulaires et gestion des sessions (6 heures)
- Traitement des formulaires web (2 heures)
Méthodes HTTP (GET et POST).
Validation et sécurisation des données entrées.
Travaux pratiques : Créer un formulaire de contact avec validation des champs.
- Gestion des sessions et des cookies (2 heures)
Création, stockage et destruction de sessions.
Utilisation des cookies pour mémoriser les préférences utilisateurs.
Travaux pratiques : Créer une page avec authentification basée sur les sessions.
- Introduction à la sécurité web (2 heures)
Éviter les injections SQL et sécuriser les formulaires.
Utilisation des fonctions htmlspecialchars et mysqli_real_escape_string.
Travaux pratiques : Implémenter un système de sécurisation pour les données utilisateurs.
Jour 3 : Interaction avec une base de données MySQL (6 heures)
- Introduction à MySQL et connexion avec PHP (2 heures)
Concepts des bases de données relationnelles.
Connexion à une base MySQL avec mysqli ou PDO.
Travaux pratiques : Configurer une base MySQL et établir une connexion via PHP.
- Requêtes SQL avec PHP (2 heures)
Création, lecture, mise à jour et suppression de données (CRUD).
Exécution de requêtes préparées pour sécuriser les transactions.
Travaux pratiques : Créer une application simple de gestion de contacts.
- Gestion des erreurs et optimisation des requêtes (2 heures)
Gestion des erreurs SQL et journaux PHP.
Optimisation des performances des requêtes.
Travaux pratiques : Déboguer et optimiser un script PHP/MySQL.
Jour 4 : Création d’images dynamiques et projet pratique (6 heures)
- Génération d’images et de graphismes avec PHP (2 heures)
Utilisation de la bibliothèque GD pour créer des images.
Ajout de texte, lignes et formes sur des images dynamiques.
Travaux pratiques : Créer un graphique dynamique affichant des données d’une base MySQL.
- Mise en œuvre d’un projet final (4 heures)
Scénario : Développer une application web dynamique (exemple : blog ou système de gestion d’utilisateurs).
Intégration complète : traitement des formulaires, gestion des sessions, interaction avec MySQL et génération de graphismes.
Travaux pratiques : Réalisation du projet sous supervision du formateur.
Informations
Durée
4 jour(s)
24h
2850 € HT
HT