Exercice 08 - Récupération et validation de données
Table des matières
Mise en situation
Vous devez tester l'utilisation des $_GET et $_POST dans un exemple fourni.
Modalités
- Seul (vous pouvez vous entraider en équipe)
- Réalisé durant le cours
- Durée approximative tout le cours
- Utilisez la documentation fournie
- Remettre le tout zippé sur Léa dans Exercice 08
À faire (étapes)
Partie 1
- À partir de votre projet
- Télécharger le fichier compressé exer08.zip à la racine du site.
- Créer une page PHP nommée membre.php à partit de votre gabarit ou d'index.php
- Mettre le contenu complet de main.php dans le main de membre.php
- Effacer le fichier main.php quand c'est transféré
- Accéder dans un navigateur à la page membre.php => http://projet.local/membre.php
- Vous allez voir affiché 2 erreurs PHP, quoique pas tellement grave, elles doivent être corrigées!
- Modifiez-le code pour que Affiche mon premier paramètre de page dans l'URL: ne soit affiché que si la variable est présente dans l'URL!
- Faites-le aussi pour le deuxième paramètre.
- Dans la section POST de l'exemple, faites la validation PHP que la personne ait bien 18 ans ou plus (pas besoin de valider le mois, juste l'année va suffire pour l'exercice)
- Vous devez faire une fonction de validation qui retourne true ou false dans functions.php
- Vous devez valider en PHP que la personne a rempli le champ
- Vous devez obtenir l'année de la chaine saisie (cherchez un peu comment faire en PHP)
- Vous devez tester si cette chaine est égale ou plus grande que l'année en cours - l'année obtenue (utiliser $currentYear = date("Y"))
- Afficher un message selon si l'usager est majeur ou non dans une deuxième fonction. (à l'extérieur de la fonction en lien avec le true ou false)
- Testez sur le site que la validation fonctionne bien (testez plusieurs cas possibles...)
Partie 2
- À partir du formulaire fourni, vous pouvez maintenant ajouter et tester vos validations en PHP sur tous les champs du formulaire.
- Pour désactiver la validation Bootstrap, vous avez juste à renommer la classe du formulaire à class="need-validation" sans le s
- Un message d'erreur doit s'afficher si le formulaire n'est pas valide en PHP
- Le message doit juste indiquer que le formulaire n'est pas bien rempli => c'est le rôle de JavaScript d'être explicite.
- On doit demeurer sur la même page afin de pouvoir voir le message d'erreur
- Voici les validations à implémenter :
- Nom, prénom, nom d'usager, ville obligatoires
- Le mot de passe doit avoir un minimum de 8 caractères et être présent
- EXPERT: avoir le saisi le même mot de passe
- Le code postal doit avoir le bon format pour le Canada (A9A A9A)
- EXPERT: Une province est choisie dans la liste
- EXPERT: La case à coché est bien coché
Si vous avez terminé, assurez-vous que vous n'ayez aucune notices d'erreur des deux cotés