Voici donc le sujet auquel quelques aventuriers se sont confrontés.
Le sujet : Valider nos formulaires
Le sujet consiste donc à produire un code permettant de valider divers formulaires html.
Pour cela, vous devrez concevoir un objet qui sera capable de satisfaire les points suivants :
- vérification globale du formulaire : l’objet devra vérifier si les champs obligatoires sont bien remplis (certains champs du formulaire doivent être obligatoirement renseignés et d’autres non, à vous de le gérer). De plus, votre objet devra être capable de gérer les formulaires à method post ainsi que les formulaires à method get.
- vérification des champs de type text, hidden, textarea : l’utilisateur doit avoir la possibilité de limiter la « taille du champs » en spécifiant, en option, un nombre maximal et / ou minimal de caractères. L’objet doit être également capable de gérer le type des données transmises : alphabétiques, alphanumériques, numériques. A vous de gérer cette reconnaissance de type de données comme bon vous semble.
- vérification des champs de type text pour les adresses E-Mail : l’objet devra être capable de vérifier la « validité » de l’adresse E-Mail insérée dans le champs : un e-mail simple ne peut comporter que des caractères alphanumériques, l’underscore(_), le point (.), le tiret (-) et l’arobase (@). L’objet devra également être capable de vérifier le MX du domaine (option dans la méthode servant à la vérification de ce type de champ).
- vérification des champs de type password : l’utilisateur doit avoir la possibilité de limiter la « taille du champs » en spécifiant, en option, un nombre maximal et / ou minimal de caractères. L’objet doit être également capable de gérer le type des données transmises : alphabétiques, alphanumériques, numériques. Chaque champ de type password sera accompagné d’un autre champ de type password (son miroir) servant à la vérification du mot de passe saisi par l’utilisateur : les deux mots de passes saisis devant être identiques.
- vérification deschamps de type file : l’objet devra être capable d’analyser le fichier uploadé et de gérer une série de types mime autorisés. Si le fichier est valide, l’objet copiera le fichier uploadé dans un répertoire /upload.
- vérification des champs de type radio : l’objet devra se contenter de vérifier qu’au moins un des boutons soit coché
- vérification des champs de type checkbox : aucune vérification à faire (on ne stockera aucune donnée du formulaire dans l’objet)
- gestionnaire d’erreurs : votre objet sera capable d’afficher les noms des champs qui ne seront pas validés
Pré-Bilan
J’ai pu participer au concours et j’ai rendu ma dernière copie à 23h59. Dans ce genre d’excercie le plus dur et le temps alloué à la phase de test qui est dérisoire par rapport à ce qu’il devrait être. En tout cas, j’ai pris beaucoup de plaisirs et j’ai redécouvert les stresses des examens… ça rajeunit pas ^^
Je mettrais mon script en ligne bientôt (le même qui a été soumis bien sûr ^^)
A bientôt pour les résultats












Ehh behh… vaste programme !!
J’aurais pu faire le script (je pense) en 6/7h mais pas orienté objet. Je suis loin du compte
Bravo d’avoir réussi à boucler le taf en tout cas, c’est déjà super je trouve avec le peu de temps donné.
Ah j’oubliais, j’ai zappé un point et j’ai pas pu checké l’upload
Je crois que j’aurais également pu me tirer d’affaire sans trop de problème (c’est le genre de choses que je suis souvent amené à coder). Enfin, facile à dire lorsque l’on n’est pas dans les conditions de stress d’un concours
En tout cas bravo Mister solo !
Tu n’as pas eu assez de handicap, Solo, il n’y avait pas de protection anti-spam !
Sur le channel IRC après le concours, j’ai vu passer pas mal de pseudo qui si je ne m’abuse sont des tueurs en PHP …
voici en attendant ce que j’ai réalisé: http://www.sutekidane.net/labo/3h-php/concours-1/
j’ai oublié un contôle au niveau du script d’upload. Tant pis.
C’est quoi de l’objet ?
Mon code est dispo ici, je ferais une version finale sans bug plus tard
Télécharger le script du concours numéro 1:
http://www.sutekidane.net/labo/3h-php/3h-concours-1.zip
Et ben j ai rien compris
Faudra que je lise entièrement ton code.
Le schémas UML (et oui, j’ai pas pu m’empecher) est relativement simple, tant mieux.
http://users.skynet.be/bs301964/acgraphic/dia-solo.png
Sinon, tu as rencontrer des difficultés particulières ?
Et quoi ? pas de BBCode ? On peut pas mettre des images ?
Antoine> Difficultés non, mais manque de temps pour éviter les étourderies et pour faire les tests. Mais le squelette est bon je pense.
Sinon pas de bbcode pour les images
C’est quand les résulats solo ?
T’as une petite idée de la place que tu pourrais obtenir ? (sur 33)
Olivier> Aucune idée. ::whistle
Alors ? toujours pas de nouvelles du classement ?
La Globule, l’admin du site a dit que le délai était de deux ou trois semaines
Les correcteurs ont promis les résultats pour aujourd’hui. ::whistle
Les noms des 5 gagnants ont été annoncés. Bravo à eux. J’aurais plus de chance au prochain concours.