📅 S12 – PHP : Formulaires & navigation

  • PĂ©riode : du 9 au 20 mars 2026 – Semaines 10–11
  • ThĂ©matique : Interaction utilisateur via formulaires et sessions
  • Jour fĂ©riĂ© / vacances : ✅ Vacances de printemps prĂ©vues du 21 au 28 mars 2026

🧭 Objectifs de la session

  • Apprendre Ă  traiter des formulaires HTML avec PHP (GET, POST).
  • GĂ©rer la navigation entre pages dynamiques et transmettre des donnĂ©es entre scripts.
  • Utiliser les sessions et cookies pour mĂ©moriser des informations cĂŽtĂ© serveur.
  • RĂ©aliser un espace utilisateur trĂšs simple avec affichage conditionnel.

🔐 Cette session donne aux apprenants les bases de la gestion d’état cĂŽtĂ© serveur, nĂ©cessaires pour crĂ©er des sites personnalisĂ©s et interactifs.


📚 UnitĂ©s d’apprentissage mobilisĂ©es

  • UA 7.2.1 – Formulaires HTML en PHP – (3h) – rĂ©fĂ©rentiel
  • UA 7.2.2 – Sessions et cookies – (3h) – rĂ©fĂ©rentiel

đŸ§© Prototype

Titre : Formulaire de contact avec traitement PHP

Description : Créer une page avec un formulaire HTML (nom, email, message) traité via un fichier PHP :

  • Validation simple (champs obligatoires)
  • Affichage du message de confirmation ou d’erreur
  • Affichage conditionnel du formulaire selon succĂšs ou Ă©chec

Aucune base de données, uniquement des échanges POST.


đŸ§Ș Mini-Projet

Titre : Espace utilisateur simplifié (sans base de données)

Description : Développer une mini-application PHP avec les fonctionnalités suivantes :

  • Page de connexion (pseudo sans mot de passe)
  • Stockage de l’identitĂ© utilisateur dans une session PHP
  • AccĂšs conditionnel Ă  une page “Bienvenue” si l’utilisateur est connectĂ©
  • PossibilitĂ© de se dĂ©connecter (suppression de session)

Contraintes techniques :

  • Code en PHP procĂ©dural
  • Pas de base de donnĂ©es
  • Navigation entre plusieurs fichiers PHP
  • Optionnel : utilisation de $_COOKIE pour mĂ©moriser le pseudo

Livrables attendus :

  • login.php, bienvenue.php, logout.php, README.md
  • DĂ©pĂŽt GitHub conseillĂ©

📊 Grille d’évaluation par niveau

  • Niveau 1 : Formulaire traitĂ© correctement, affichage de message simple
  • Niveau 2 : Gestion de session fonctionnelle, navigation entre pages
  • Niveau 3 : Application fluide, sĂ©curisĂ©e, bien organisĂ©e avec logique conditionnelle