Formation : PHP et MySQL : Comprendre le back_end

Passez côté serveur : créez des sites dynamiques avec PHP et MySQL, de la première ligne de code à l’application complète.
Présentiel ou distanciel

Niveau :
Aucun

Durée :
42
heures

VOTRE FORMATION

Présentation de la formation

A l’issue de cette formation, vous serez capable de :

  • Expliquer l’architecture client-serveur et le rôle de PHP et de MySQL
  • Installer et configurer un environnement de développement local
  • Écrire des scripts PHP utilisant variables, structures de contrôle, fonctions, tableaux
  • Traiter des formulaires de manière sécurisée
  • Concevoir une base de données relationnelle simple et écrire des requêtes SQL
  • Connecter PHP à MySQL avec PDO et réaliser les opérations CRUD
  • Mettre en place une authentification (inscription, connexion, sessions)
  • Appliquer les bonnes pratiques de sécurité de base
  • Réaliser une application web dynamique complète

Informations essentielles

Public concerné

Webmasters, intégrateurs, développeurs front-end souhaitant passer côté serveur, personnes en reconversion vers le développement web, porteurs de projets web souhaitant comprendre le fonctionnement d’un site dynamique.

Prérequis

Maîtriser le HTML et le CSS (ou avoir suivi « HTML et CSS : les bases du Web ») Avoir des notions de logique de programmation (variables, conditions, boucles), par exemple via « JavaScript pour débutants » Être à l’aise avec l’outil informatique. Un test de positionnement en amont permet d’adapter le parcours.

Infos - Pratiques

  • Devis sur demande
  • Délais d’accès à la formation à convenir avec le formateur lors de l’audit personnalisé
  • Horaires de la formation : 9h00 – 12h30 / 13h30 – 17h00 – Horaires adaptables à vos disponibilités

LE PROGRAMME

Programme de la formation

Cette formation a pour objectif de permettre aux apprenants d’acquérir une autonomie sur le développement back-end avec PHP et MySQL, en maîtrisant ces outils pour :

  • Écrire des scripts PHP simples et structurés,
  • Traiter les données envoyées par les utilisateurs,
  • Créer, interroger et mettre à jour une base de données MySQL,
  • Réaliser une petite application web dynamique et sécurisée.

La formation suit une progression pas à pas, avec de nombreux exercices de code et un fil rouge : la création d’une petite application web dynamique (espace membre et gestion de contenus).

Les domaines de compétences travaillés sont :

Fondamentaux de PHP

  • Écrire des scripts PHP avec variables, types et opérateurs
  • Utiliser conditions, boucles et fonctions
  • Manipuler des tableaux et des chaînes de caractères

Traitement des données utilisateur

  • Récupérer et valider les données d’un formulaire
  • Gérer sessions, cookies et téléversement de fichiers

Bases de données

  • Modéliser une base de données relationnelle simple
  • Écrire des requêtes SQL (sélection, insertion, modification, suppression, jointures)
  • Dialoguer avec MySQL depuis PHP grâce à PDO

Sécurité et qualité du code

  • Sécuriser une application (injections SQL, failles XSS, mots de passe)
  • Organiser son code et déboguer ses scripts
01

Découvrir le back-end & préparer son environnement

Comprendre le fonctionnement d’un site dynamique et installer ses outils.

  • Comprendre l’architecture client-serveur et le cycle d’une requête HTTP
  • Situer le rôle de PHP, d’Apache et de MySQL dans un site dynamique
  • Installer et configurer un environnement local (XAMPP ou équivalent, phpMyAdmin)
  • Écrire et exécuter son premier script PHP ; intégrer du PHP dans une page HTML
  • Lire un message d’erreur PHP et activer l’affichage des erreurs en développement
02

Les bases du langage PHP

Stocker, transformer et afficher des données.

  • Déclarer des variables et des constantes ; connaître les conventions de nommage
  • Distinguer les types de données : chaînes, entiers, décimaux, booléens, null
  • Utiliser les opérateurs arithmétiques, de comparaison (=== et ==) et logiques
  • Afficher des données avec echo et manipuler les chaînes (concaténation, interpolation, fonctions courantes)
  • Convertir les types et comprendre les conversions automatiques
03

Conditions & boucles

Faire prendre des décisions à un programme et répéter des actions.

  • Écrire des conditions : if, elseif, else, switch et match
  • Comprendre les valeurs vraies et fausses et l’opérateur de fusion null (??)
  • Répéter des actions avec for, while et foreach
  • Contrôler une boucle avec break et continue
  • Traduire un problème simple en algorithme (organigramme, pseudo-code) puis en code
04

Fonctions & tableaux

Structurer son code et gérer des listes de données.

  • Déclarer et appeler une fonction ; utiliser paramètres, valeurs par défaut, typage et valeur de retour
  • Comprendre la portée des variables (locale, globale, statique)
  • Créer des tableaux indexés et associatifs et les parcourir avec foreach
  • Utiliser les fonctions de tableaux courantes (count, in_array, array_merge, sort, array_map, array_filter)
  • Découper son code en fichiers avec include et require
05

Formulaires & traitement des données

Récupérer, contrôler et traiter les données saisies par l’utilisateur.

  • Créer un formulaire HTML et distinguer les méthodes GET et POST
  • Récupérer les données avec $_GET et $_POST
  • Valider et nettoyer les saisies (filter_var, trim, vérification des champs obligatoires)
  • Afficher des messages d’erreur et conserver les valeurs saisies
  • Comprendre le risque de faille XSS et échapper les sorties avec htmlspecialchars
06

Sessions, cookies & fichiers

Conserver des informations d’une page à l’autre.

  • Comprendre le fonctionnement sans état du protocole HTTP
  • Utiliser les cookies et en connaître les limites
  • Ouvrir, lire et détruire une session avec $_SESSION ; rediriger l’utilisateur avec header()
  • Téléverser un fichier en contrôlant son type et sa taille
  • Lire et écrire dans un fichier texte
07

Bases de données & langage SQL

Concevoir une base de données et l’interroger.

  • Comprendre le modèle relationnel : tables, champs, clés primaires et étrangères
  • Modéliser une base simple, du besoin au schéma
  • Prendre en main MySQL et phpMyAdmin ; créer une base et des tables
  • Écrire des requêtes SELECT, INSERT, UPDATE et DELETE
  • Filtrer, trier et limiter les résultats (WHERE, ORDER BY, LIMIT)
  • Utiliser les fonctions d’agrégation (COUNT, SUM, AVG) et regrouper avec GROUP BY
  • Relier plusieurs tables avec les jointures (INNER JOIN, LEFT JOIN)
08

PHP et MySQL avec PDO

Faire dialoguer ses scripts PHP avec la base de données.

  • Se connecter à MySQL avec PDO et gérer les erreurs de connexion
  • Exécuter des requêtes de lecture et afficher les résultats dans une page
  • Utiliser les requêtes préparées pour se protéger des injections SQL
  • Réaliser les opérations CRUD : créer, lire, modifier et supprimer des données
  • Afficher des données issues de plusieurs tables (jointures, listes liées)
  • Gérer les exceptions avec try…catch
09

Authentification & sécurité

Protéger l’accès à son application et ses données.

  • Créer un système d’inscription avec hachage des mots de passe (password_hash)
  • Vérifier les identifiants à la connexion (password_verify) et gérer la déconnexion
  • Protéger des pages et gérer des rôles (utilisateur, administrateur)
  • Comprendre et prévenir les failles courantes : injection SQL, XSS, CSRF
  • Sécuriser la configuration : gestion des erreurs en production, identifiants sensibles hors du code
10

Organisation du code & programmation orientée objet (initiation)

Structurer un projet de façon claire et réutilisable.

  • Organiser l’arborescence d’un projet (configuration, inclusions, pages, ressources)
  • Séparer l’affichage de la logique (en-tête et pied de page communs, gabarits)
  • Découvrir les classes, objets, propriétés et méthodes
  • Créer une classe de connexion à la base de données et une classe métier simple
  • Adopter de bonnes pratiques : nommage, lisibilité, commentaires, code non répété
11

Débogage & mise en ligne

Corriger ses erreurs et publier son application.

  • Déboguer avec les messages d’erreur, var_dump et les journaux d’erreurs
  • Connaître les erreurs courantes du débutant et les réflexes pour les résoudre
  • Exporter et importer une base de données
  • Choisir un hébergement PHP / MySQL et transférer ses fichiers (FTP)
12

Projet de synthèse & évaluation

Mise en situation et évaluation des acquis.

  • Projet final : réaliser une petite application web dynamique à partir d’un brief (mini-blog, gestionnaire de tâches ou espace membre avec gestion de contenus)
  • Évaluation des acquis selon une grille de critères et bilan de la formation

MÉTHODES PÉDAGOGIQUES

Une formation axée sur la pratique

Une pédagogie équilibrée pour favoriser l’acquisition, la mise en pratique et la validation des compétences.

30%

THÉORIE

Supports pédagogiques variés : diaporama, vidéos et paperboard.

60%

PRATIQUE

Travaux pratiques, études de cas et exercices réalisés tout au long de la formation.

10%

ÉVALUATION

QCM de niveaux et évaluation continue pour vérifier l'acquisition des connaissances et l'atteinte des objectifs.

VOS ACQUIS

L’évaluation des acquis

Les acquis sont évalués au travers d’exercices pratiques et mises en situation tout du long de la formation.

EN PRATIQUE

Les modalités

Formation disponible en présentiel ou à distance. Les modalités sont définies avec le participant ou l’entreprise lors de l’inscription.

PRISE EN CHARGE

Le financement

Plusieurs solutions de financement peuvent être envisagées selon la situation de l’apprenant ou de l’entreprise. Contactez ESSON Grégory au 07 61 27 16 07 pour connaître les possibilités adaptées à votre projet.

INSCRIPTION

Pour les modalités d’inscription à cette formation,
contactez :

M. ESSON Grégory
07 61 27 16 07

ACCESSIBILITÉ

Formation accessible aux personnes en situation de handicap.

Pour tout besoin d’adaptation spécifique, contactez :

Sophie RICO
06 16 24 21 44

Demander des informations​

Une question sur cette formation ? MG Formation à la Seyne sur Mer est à votre disposition pour vous renseigner et vous accompagner dans votre projet.

En soumettant ce formulaire, vous acceptez que les informations saisies soient utilisées pour traiter votre demande. Pour en savoir plus sur la gestion de vos données personnelles, consultez notre Politique de confidentialité.