- Fil d'ariane : Accueil du devBlog
- / Détail du billet (Lien direct)
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 ![]()
Commentaires
[#3] Commentaire rédigé le Mardi 11 Janvier 2005 à 01:51 par Thierry
En tout cas bravo Mister solo !
[#4] Commentaire rédigé le Mardi 11 Janvier 2005 à 10:17 par snoop
[#9] Commentaire rédigé le Mardi 11 Janvier 2005 à 21:44 par Antoine
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
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.


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