La valeur NULL d'une variable peut devenir rapidement une cause de perturbation dans certaines applications métiers. Bien sûr, un site web traite des données qui lui sont propres, mais votre site peut devenir une application à part entière, c'est pourquoi l'approche de conception et de réalisation reste identique, à la seule différence que des contraintes supplémentaires sont à prendre en compte.
LA PROBLÉMATIQUE DE DÉPART
Un site internet possède ses propres formulaires pour enregistrer ses données, qu’il traite en direct. Bien entendu, ce site peut proposer aussi des services par l'intermédiaire de web services, mais la provenance des données reste souvent limitée. Cependant, lorsque votre projet devient orienté métier, accessible par internet, il est nécessaire d’être plus vigilant sur le développement et par conséquent, cela demande une mise sous surveillance supplémentaire. Le point qui nous intéresse aujourd'hui concerne la provenance de données, c'est-à-dire les informations venant des variables GET ou POST, générées par différentes applications codées en différents langages (VB, C, C++, Java, etc.), tournant sur différents systèmes d'exploitation (Windows, Mac, Linux...) et permettant d’afficher le tout en PHP à travers votre navigateur. Même si on peut considérer qu'il s'agit d’envoyer des données avec des milliers de machines qui simuleront des milliers d'utilisateurs remplissant vos formulaires automatiquement. A ce niveau, vous êtes confrontés à un risque de bug, par l'intermédiaire de ces logiciels qui peuvent vous envoyer une ou plusieurs valeurs NULL ou erronées sans le vouloir, et par conséquent des effets de bord non souhaités peuvent apparaître dans votre projet Web.
Christophe Villeneuve