xpatval
mercredi 20 octobre 2004 à 16:21
CITATION
Je comprend pas ce qu'il faut faire concrètement....
Tout simplement, depuis une certaine version de php, le paramètre de configuration REGISTER_GLOBALS, qui était à ON, par défaut, a été passé à OFF, par défaut aussi.
Autrefois, et quelque soit la méthode utilisée (post, get, cookie...), tu n'avais pas besoin d'initialiser tes variables. Ce qui avait, entre autre, pour conséquence un risque certain lors de passages de paramètres dans une url (http://www.monsite.com?var1=...&var2=...). N'importe qui pouvait rentrer dans l'url n'importe quel paramètre...
Dorénavant, tu dois initialiser les variables que tu vas utiliser. Si quelqu'un souhaite saisir n'importe quoi dans ton url, le paramètre (sa variable) n'existant pas, le risque est amoindri.
Il te faut faire, pour chaque variable:
CODE
$tavariable = ( isset ( $_POST['tavariable'] ) ) ? $_POST['tavariable'] : '';
ou
$tavariable = ( isset ( $_GET['tavariable'] ) ) ? $_GET['tavariable'] : '';