par
yann18 » 18 janv. 2013, 14:15
bonjour,
il faut comprendre par là que t'avais une ancienne version de php (version inférieure à 4.2). cette vieille version de php a dans son fichier de configuration php.ini la directive register_global activée donc à on. cette dernière directive étant activée, on pouvait alors référencée la valeur nom reçue par un formulaire avec la variable globale $nom ce qui pose énormément des problèmes de sécurité puisque la variable globale peut venir de partout.
Avec les nouvelles versions de php(>4.2 enfin pour ceux qui utilisent encore le php4),register_global est désactivée par défaut. Cette directive désactivée,une variable envoyée depuis un formulaire sous le nom maVar ne sera plus directement accessible avec $maVar. Pour acceder à $maVar, il faut faut utiliser les variables globales $_POST['maVar'],$_GET['maVar'],$_REQUEST['maVar'].
Idem pour la variable globale $_SESSION.
Il te faut remplacer partout par les variables globales.
bonjour,
il faut comprendre par là que t'avais une ancienne version de php (version inférieure à 4.2). cette vieille version de php a dans son fichier de configuration php.ini la directive register_global activée donc à on. cette dernière directive étant activée, on pouvait alors référencée la valeur nom reçue par un formulaire avec la variable globale $nom ce qui pose énormément des problèmes de sécurité puisque la variable globale peut venir de partout.
Avec les nouvelles versions de php(>4.2 enfin pour ceux qui utilisent encore le php4),register_global est désactivée par défaut. Cette directive désactivée,une variable envoyée depuis un formulaire sous le nom maVar ne sera plus directement accessible avec $maVar. Pour acceder à $maVar, il faut faut utiliser les variables globales $_POST['maVar'],$_GET['maVar'],$_REQUEST['maVar'].
Idem pour la variable globale $_SESSION.
Il te faut remplacer partout par les variables globales.