Comment valider les formulaires Web

La validation des formulaires

Sommaire

est le processus par lequel vous examinez les données d'un formulaire Web pour vous assurer que ce sont les données correctes et attendues dans le bon format. Il existe deux types généraux de la validation, côté client et côté serveur.

  • La validation côté client se produit généralement avec javascript droite au sein du navigateur Web du visiteur.

  • La validation côté serveur se produit dans le code exécuté sur le serveur, dans ce cas, le code PHP.

Il faut toujours présumer de mauvaises données




Règle n ° 1 dans la programmation est de toujours supposer que les données que vous recevez est incorrecte et seulement après qu'il a été prouvé correct doit-il être utilisé. Travailler avec cette hypothèse simplifie grandement votre tâche en tant que programmeur.

Avec cette hypothèse, vous ne devez plus essayer de penser à tous les moyens que l'utilisateur pourrait briser votre programme. Au contraire, vous avez simplement besoin de penser à la bonne façon de l'utiliser, et assurez-vous que votre version de justesse est suivie.

Ne supposez jamais que javascript

Une erreur commise par les programmeurs débutants et expérimentés est de même de supposer que javascript est activé dans le navigateur du visiteur. Avec cette hypothèse, les programmeurs effectuent leur validation en javascript et seulement font validation minimale en PHP, là où ça compte vraiment.

Malheureusement, javascript peut ne pas toujours être disponible, et même quand il est, les utilisateurs malveillants peut quand même envoyer des mauvaises données au serveur en sautant les contrôles javascript. Aucun montant de contrôle triple supplémentaire pour assurer que javascript est activé va aider.

La seule solution est de ne jamais présumer que la validation javascript a eu lieu du tout et toujours effectuer la validation rigoureuse en PHP. Une fois les données pénètre dans PHP, l'utilisateur ne contrôle plus et le nombre de choses qui peuvent mal se passer diminue.

Parfois, miroir sur le client et la validation côté serveur

Lorsque vous implémentez un chèque en javascript, par exemple, pour faire en sorte que le code postal est cinq chiffres, ce même type de contrôle devrait également être ajouté au code PHP. De toute évidence, le maintien de ces en synchronisation peut devenir un peu lourd, et il ya certains moments où un contrôle de validation pourrait ne pas être appropriée sur le côté client.

Par exemple, la sélection d'un visiteur de site Web à partir d'un menu déroulant pour l'état (un menu qui comprend Arizona, en Californie, dans le Wisconsin, et ainsi de suite) n'a probablement pas besoin d'être vérifié dans le javascript, mais il doit certainement être vérifié dans le code PHP.

En règle générale, mais pas toujours, vous aurez parfois refléter la logique de validation entre javascript et PHP.


» » » » Comment valider les formulaires Web