11.2.5 Rapport d'erreur
11.2 Migration de PHP 3.0 à PHP 4.0
11 Appendices
Manuel PHP
. Changement de configuration ->Nouveaux messages d'erreurs
|
11.2.5.2 Nouveaux messages d'erreurs
Un grand nombre de scripts PHP PHP 3.0 utilisent des structures qui
doivent être considérées comme un très mauvais style,
même s'il effectue bien la tâche qui lui est affectée, car
ils ne sont pas robustes. PHP 4.0 affichera de nombreux messages d'erreurs dans
des situations où PHP 3.0 restera coi. La solution de facilité
consiste à supprimer les messages de niveau E_NOTICE, mais c'est une
meilleure idée de corriger le code à la place.
Le cas le plus courant qui génèrera des messages d'alertes
est l'utilisation de constantes sans guillemets comme
index de tableaux. PHP 3.0, comme PHP 4.0, finiront par les
interpréter littéralement comme des chaînes, si aucune constante
n'est définie à la place. Mais si jamais une telle constante
est définie dans une autre partie du code, cela risque de
produire des résultats étonnants. Cela peut devenir un trou
de sécurité si un pirate arrive à redéfinir les constantes
de telle manière que le script lui donne accès à un niveau
de droits supérieur. PHP 4.0 vous signalera tout oubli de
guillemets comme par exemple dans :
$_SERVER[REQUEST_METHOD]
. Modifier
ce code en
$_SERVER['REQUEST_METHOD']
rendra l'analyseur heureux, et améliorera grandement votre
style et la sécurité du code.
PHP 4.0 vous signalera les variables ou les
éléments de tableaux non initialisés.
|