Code :
- foreach ($_GET as $val) {
- // vérifier si $val contient des caractères spéciaux
- $$val = $val;
- }
|
Attention, si la clé contient un accent ou tout caractère spécial, commence par un nombre ou contient des espaces, ceci n'est pas valide.
Il faudrai que tu fasses une fonction qui vérifie cela.
Si tu peux éditer la configuration du serveur, dans ton php.ini tu peux activer la variable register_globals = on, qui fait tout seul le travail. $_GET['truc'] sera automatiquement $truc. Mais attention si tu as un $_POST['truc'] et un $_GET['truc'] ou encore $_SESSION['truc'], je suis incapable de te dire lequel prendra $truc (sûrement le dernier traîté)
Ceci est déconseillé car tu te retrouves alors avec un grand nombre de variables et n'importe qui peut réecrire une variable que toi tu as défini dans ton code, ce qui implique quelques risques de sécurité.
Je te conseille de rester avec les tableaux 'superglobaux', c'est mieux organisé et plus sûr: ce qui est envoyé par le visiteur ne se trouve QUE dans ces tableaux et ne risque pas de réecrire une variable que tu as défini à l'avance.
Message édité par dotfx le 17-08-2005 à 11:41:40
---------------
www.renderfarm.online