Aller au contenu
Télécharger Firefox 2

Les 3H du PHP, sujet du concours numéro 1

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 :D


Commentaires


[#1] Commentaire rédigé le Mardi 11 Janvier 2005 à 00:46 par Olivier

Ehh behh... vaste programme !!

J'aurais pu faire le script (je pense) en 6/7h mais pas orienté objet. Je suis loin du compte :D

Bravo d'avoir réussi à boucler le taf en tout cas, c'est déjà super je trouve avec le peu de temps donné.

[#2] Commentaire rédigé le Mardi 11 Janvier 2005 à 00:47 par solo

Ah j'oubliais, j'ai zappé un point et j'ai pas pu checké l'upload :-(

[#3] Commentaire rédigé le Mardi 11 Janvier 2005 à 01:51 par Thierry

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 !

[#4] Commentaire rédigé le Mardi 11 Janvier 2005 à 10:17 par snoop

Tu n'as pas eu assez de handicap, Solo, il n'y avait pas de protection anti-spam ! ;-)

[#5] Commentaire rédigé le Mardi 11 Janvier 2005 à 10:35 par solo

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.

[#6] Commentaire rédigé le Mardi 11 Janvier 2005 à 12:01 par Xuxu

C'est quoi de l'objet ?

[#7] Commentaire rédigé le Mardi 11 Janvier 2005 à 13:54 par solo

Mon code est dispo ici, je ferais une version finale sans bug plus tard :D

Télécharger le script du concours numéro 1:
http://www.sutekidane.net/labo/3h-php/3h-concours-...

[#8] Commentaire rédigé le Mardi 11 Janvier 2005 à 20:45 par Allesthar

Et ben j ai rien compris :D

[#9] Commentaire rédigé le Mardi 11 Janvier 2005 à 21:44 par Antoine

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...

Sinon, tu as rencontrer des difficultés particulières ?

[#10] Commentaire rédigé le Mardi 11 Janvier 2005 à 21:44 par Antoine

Et quoi ? pas de BBCode ? On peut pas mettre des images ? :(

[#11] Commentaire rédigé le Mercredi 12 Janvier 2005 à 01:31 par solo

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 ;-)

[#12] Commentaire rédigé le Mercredi 12 Janvier 2005 à 11:04 par Olivier

C'est quand les résulats solo ?
T'as une petite idée de la place que tu pourrais obtenir ? (sur 33)

[#13] Commentaire rédigé le Mercredi 12 Janvier 2005 à 13:55 par solo

Olivier> Aucune idée. ::whistle

[#14] Commentaire rédigé le Vendredi 21 Janvier 2005 à 23:33 par Olivier

Alors ? toujours pas de nouvelles du classement ?

[#15] Commentaire rédigé le Samedi 22 Janvier 2005 à 00:46 par solo

La Globule, l'admin du site a dit que le délai était de deux ou trois semaines :)

[#16] Commentaire rédigé le Vendredi 04 Février 2005 à 08:17 par solo

Les correcteurs ont promis les résultats pour aujourd'hui. ::whistle

[#17] Commentaire rédigé le Lundi 14 Février 2005 à 20:55 par solo

Les noms des 5 gagnants ont été annoncés. Bravo à eux. J'aurais plus de chance au prochain concours.

L'ajout de commentaire a été désactivé pour ce billet.

Trackbacks

Pisteurs vers ce billet (trackbacks entrant)

Il n'y a pas encore de pisteurs pour ce billet.

Pistés par ce billet (trackbacks sortant)

Il n'y a pas encore de pisteurs effectué par ce billet.


A propos du billet

  • Auteur : Thanh
  • Thématique :
    Développement, PHP
  • Publié : Mardi 11 Janvier 2005 à 00h21
  • Nombre de lectures : 2513
  • Nombre de commentaires : 17
  • Ping : Les trackbacks sont fermés.
  • Tags :
Avatar de Thanh

Raccourcis

Rechercher un billet

Sous Rubriques

Photo Pif

Photopif