21-12-2010, 02:09 PM
il y a plusieurs choses à voir :
le système de tableau d'erreurs permet de tracer toutes les erreurs ( $erreursTrouvees[] = )
si tu ne veux pas tracer toutes les erreurs tu as plusieurs possibilités :
- tu n'affiches que la première erreur ($erreursTrouvees[0] )
- au lieu de mettre une succession de if, tu mets des elseif (du coup, ton $erreursTrouvees sera soit vide soit avec une entrée)
- au lieu de réaliser comme on l'a fait là, tu pars sur des exceptions (try, throw, catch, ...) et dès la première exception levée tu adresses la gestion d'exception (ici erreurs utilisateur)
- d'autres peut être plus intelligentes.
maintenant perso, je trouve dommage de n'afficher qu'une erreur à la fois sur un formulaire (par principe) en effet, si le login est déjà pris et que l'email ne marche pas, cela fait à l'utilisateur deux pages d'inscription (la première pour dire que le login est à changer, il le change, et paf encore une erreur sur l'email cette fois)
le plus pertinent à mon sens est de capitaliser sur le tableau des erreurs pour changer le formulaire d'inscription (mettre en rouge les champs qui ne vont pas, et/ou encore, afficher à côté de chaque champ avec un problème la nature du problème, etc...)
le système de tableau d'erreurs permet de tracer toutes les erreurs ( $erreursTrouvees[] = )
si tu ne veux pas tracer toutes les erreurs tu as plusieurs possibilités :
- tu n'affiches que la première erreur ($erreursTrouvees[0] )
- au lieu de mettre une succession de if, tu mets des elseif (du coup, ton $erreursTrouvees sera soit vide soit avec une entrée)
- au lieu de réaliser comme on l'a fait là, tu pars sur des exceptions (try, throw, catch, ...) et dès la première exception levée tu adresses la gestion d'exception (ici erreurs utilisateur)
- d'autres peut être plus intelligentes.
maintenant perso, je trouve dommage de n'afficher qu'une erreur à la fois sur un formulaire (par principe) en effet, si le login est déjà pris et que l'email ne marche pas, cela fait à l'utilisateur deux pages d'inscription (la première pour dire que le login est à changer, il le change, et paf encore une erreur sur l'email cette fois)
le plus pertinent à mon sens est de capitaliser sur le tableau des erreurs pour changer le formulaire d'inscription (mettre en rouge les champs qui ne vont pas, et/ou encore, afficher à côté de chaque champ avec un problème la nature du problème, etc...)