Declararer toutes les variables une fois

raven44 Messages postés 315 Date d'inscription mercredi 23 mars 2005 Statut Membre Dernière intervention 21 mars 2011 - 21 avril 2006 à 07:37
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 - 21 avril 2006 à 11:57
Bonjour à tous,

Je souhaite déclarer toutes les variables que j'utilise dans mes pages en une seule fois, je pensais pouvoir utiliser ce code : extract($_GET,EXTR_OVERWRITE);

mais visiblement il ne fonctionne pas correctement et une petite aide ne serait pas de refus.

Merci d'avance.

2 réponses

raven44 Messages postés 315 Date d'inscription mercredi 23 mars 2005 Statut Membre Dernière intervention 21 mars 2011 1
21 avril 2006 à 08:00
Désolé pour l'erreur dans le titre.
0
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 9
21 avril 2006 à 11:57
Salut,

ce code ne déclare pas tout ce dont t'as besoin, il remplace en gros par exemple $_GET['tavar'] par $tavar

d'ailleurs ton code présente une belle faille de sécurité, il aurait fallu mettre EXTR_SKIP pour ne pas avoir cette faille, là imaginons que dans ton code t'aies ça :

<?php
session_start();

$login='';

if(isset($_SESSION['login']))
{
$login=$_SESSION['login'];
}
extract($_GET,EXTR_OVERWRITE);

if(!empty($login))
{
echo 'test';
}
?>

maintenant t'appelles ta page avec page.php?login=hop

et hop la belle faille ^^
<hr size="2" width="100%"><li>Entraide, dépannage et vulgarisation informatique : Mon site de vulgarisation informatique</li><li>Codes-php.net</li>
0
Rejoignez-nous