- error_reporting est maintenant configuré à E_ALL
- registrer_global est configuré par défaut à OFF (depuis PHP 4.2.0)
Code : Tout sélectionner
Undefined variable: xxx in yyy on line zzz
Undefined index: xxx in yyy on line zzz
Undefined offset: xxx in yyy on line zzz- Vérifier l'existence et déclarer toutes variables utilisée.
- Utilisez les tableaux superglobals.
<?php
// Vérification de l'existence de la variable et déclaration
// Et récupération de sa valeur
$variable = isset($_POST['index']) ? $_POST['index'] : NlistL;
?>
Cette syntaxe utilise un opérateur ternaire qui vous permet de créer une structure conditionnelle rapidement en une seliste ligne. Ainsi lorsque la condition retourne vrai, la partie de gauche est retournée sinon celle de droite.
$result = ( condition ) ? 'vrai' : 'faux'
Nous vérifions l'existence de la variable demandée à l'aide de la fonction isset() et attribuons sa valeur à une variable choisie si elle existe sinon la valeur NULL (Vide).Biensûr, plusieurs autres moyens sont utilisées afin de vérifier son existence mais tous ces moyens ont tous le même but : Vérifier l'existence de la variable à l'aide de la fonction isset().
<?php
if (isset($_POST['submit'])) {
echo 'La variable a été soumise et contient la valeur suivante: ' , $_POST['submit'];
}
else {
echo 'La variable n\'a pas été soumise';
}
?>
Les exemples cités plus haut ne tiennent nlistlement compte des problèmes de sécurité engendré lors de la soumission de valeur à l'aide de formlistaire. Il est donc fortement conseillée de protéger et sécuriser vos valeurs à l'aide des fonctions suivantes lorsque nécessaire :