RÉCUPÉRATION DE VARIABLES LORSQUE REGISTER_GLOBALS = OFF

Signaler
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
badrabbit
Messages postés
1
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
26 janvier 2005
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/28327-recuperation-de-variables-lorsque-register-globals-off

badrabbit
Messages postés
1
Date d'inscription
mardi 14 décembre 2004
Statut
Membre
Dernière intervention
26 janvier 2005

D'accord avec toi galadriann, d'ailleurs, je le fais remarquer dans mon explication finale ;)

Mais il arrive que l'on veuille explicitement savoir si une variable vient de POST ou de GET :)
galadriann
Messages postés
87
Date d'inscription
mercredi 7 mai 2003
Statut
Membre
Dernière intervention
12 juin 2006

Interessant ... mais en utilisant la fonction $_REQUEST au lieu de $_POST ou $_GET, on evite de devoir tester l'un ou l'autre... sinon pas mal ...
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

Bravo, ça c'est une solution intelligente. Beaucoup de scripts globalisent bêtement et simplement le tableau entier, et du coup on perd tout l'avantage de l'auto_global à OFF, qui est tout de même un plus du point de vue de la sécurité et de la propreté.
Sinon, pour améliorer un petit peu, je te propose de créer un tableau de plus qui fait correspondre à chaque variable de $tab_variables une valeur par défaut (pour le cas ou isset() retournerait false). Ainsi, un peut associer une page par défaut pour la variable $_GET['page'] par exemple (accueil ou autre).

C'est tout ^^