Pour ce TP, vous allez développer une application générant des badges d'accès pour les nouveaux arrivant d'une entreprise.
Pour séparer votre travail du TP précédent, créez un nouveau répertoire de travail forms
dans votre répertoire public_html
.
Récupérez le squelette du site forms-skel.tar.gz, analysez la page index.html
Vous allez maintenant créer la page badge.php
qui permet l'affichage du badge contenant les données entrée dans le formulaire de index.html
.
badge.php
afficher_badge()
qui affiche simplement le code HTML que l'on retrouve dans ce fichier (bloc <div class='carte'>...</div>
.afficher_badge()
pour qu'elle prenne en argument un tableau associatif $info
contenant les informations du badge (nom, prénom, role et accréditation) et les utilise dans la génération du HTML aux endroits correspondants.afficher_badge($info)
en utilisant les données extraites du formulaire comme argument.afficher_badge($infos)
pour qu'elle télécharge la photo sur le serveur et place son chemin dans le code du badge (move_uploaded_file
)Dans un monde parfait, l'utilisateur rentrera exactement ce qu'on veut. Malheureusement ce monde n'existe pas. Par conséquent, il faut créer un filtre entre le formulaire et la génération du badge pour formater les données
formater_info()
qui prend en argument les données du formulaire et qui rend un trableau associatif contenant les données formatées. Les chaînes de caractères doivent être en minuscule avec la première lettre en majuscule.
Pour aller plus loin, la page badge.php
devrait signaler à l'utilisateur si des données sont manquantes.
verifier_infos($infos)
qui retourne un tableau de messages d'erreurs.afficher_erreurs($errs)
pour afficher sous la forme d'une liste HTML, les erreurs passées en paramêtre. L'affichage devrait ressembler à la correctionbadge.php
pour afficher le badge ou la liste des erreurs en fonction des données du formulaire.PHP met à disposition des fonctions pour vérifier la présence de valeurs dans des tableaux.