Twitter

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

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

  1. 11 janvier 2005 at 0 h 46 min | Permalink

    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. 11 janvier 2005 at 0 h 47 min | Permalink

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

  3. 11 janvier 2005 at 1 h 51 min | Permalink

    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. 11 janvier 2005 at 10 h 17 min | Permalink

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

  5. 11 janvier 2005 at 10 h 35 min | Permalink

    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. 11 janvier 2005 at 12 h 01 min | Permalink

    C’est quoi de l’objet ?

  7. 11 janvier 2005 at 13 h 54 min | Permalink

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

  8. 11 janvier 2005 at 20 h 45 min | Permalink

    Et ben j ai rien compris :D

  9. Antoine's Gravatar Antoine
    11 janvier 2005 at 21 h 44 min | Permalink

    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 ?

  10. Antoine's Gravatar Antoine
    11 janvier 2005 at 21 h 44 min | Permalink

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

  11. 12 janvier 2005 at 1 h 31 min | Permalink

    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. 12 janvier 2005 at 11 h 04 min | Permalink

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

  13. 12 janvier 2005 at 13 h 55 min | Permalink

    Olivier> Aucune idée. ::whistle

  14. 21 janvier 2005 at 23 h 33 min | Permalink

    Alors ? toujours pas de nouvelles du classement ?

  15. solo's Gravatar solo
    22 janvier 2005 at 0 h 46 min | Permalink

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

  16. 4 février 2005 at 8 h 17 min | Permalink

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

  17. 14 février 2005 at 20 h 55 min | Permalink

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

Saisir un commentaire

Vous pouvez utilisez les balises HTML suivantes, ainsi que les attributs associés : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Photographie

Tranches de vie on Facebook