From 038d1c94cdf32e9f67221155ddd575338cbada6d Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Tue, 25 Aug 2015 00:40:25 +0200 Subject: [PATCH] forms --- un_peu_plus_loins/exercice.md | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 un_peu_plus_loins/exercice.md diff --git a/un_peu_plus_loins/exercice.md b/un_peu_plus_loins/exercice.md new file mode 100644 index 0000000..37d871f --- /dev/null +++ b/un_peu_plus_loins/exercice.md @@ -0,0 +1,42 @@ +# Exercices + +Le formulaire réalisé pour la page de contact comporte quelques failles. Il est en effet possible de réaliser un robot qui posterais indéfinilent le formulaire. Par ailleurs, aucune données n'a été vérifée. + +## Format des données + +Réalisez un correctif qui testerais les données saisies. On souhaitons que tous les champs ont été saisis et que l'email soit au format d'un email. + +### Aide + +Une liste de fonctions qui pourraient vous intéresser : + +- ```empty``` +- ```trim``` +- ```filter_var``` + +## YOU SHALL NOT PASS + +Mettez un système qui enregistre un cookie indiquant que l'internaute a déjà envoyé un message. Vous devrez bloqué l'envoi de nouveau message quand l'internaute a ce fameux cookie. + +### Aide + +Une liste de fonctions qui pourraient vous intéresser : + +- ```isset``` +- ```setcookie``` + +## YOU SHALL NOT PASS (variante) + +Mettez un système qui enregistre l'IP de l'internaute dans un fichier Vous devrez bloqué l'envoi de nouveau message quand l'internaute a son IP dans le fichier. + +### Aide + +Une liste de fonctions qui pourraient vous intéresser : + +- ```isset``` +- ```file_get_contents``` +- ```file_put_contents``` + +## Un peu d'ergonomie… + +Imaginez un système qui permet à l'utilisateur de corriger une erreur de saisie sans devoir tout remplir à nouveau.