$v) { add_sl($var[$k]); } } else { $var=addslashes($var); } } /* on récupère tout sans se poser de question, attention à la sécurité ! */ foreach ($_GET as $__key__PMB => $val) { if (!in_array($__key__PMB,$forbidden_overload)) { add_sl($val); $GLOBALS[$__key__PMB] = $val; } } foreach ($_POST as $__key__PMB => $val) { if (!in_array($__key__PMB,$forbidden_overload)) { add_sl($val); $GLOBALS[$__key__PMB] = $val; } } //Post de fichiers foreach ($_FILES as $__key__PMB => $val) { if (!in_array($__key__PMB,$forbidden_overload)) { add_sl($val); $GLOBALS[$__key__PMB] = $val; } } // Inutile //while (list($key, $val) = @each($_REQUEST)) { // $GLOBALS[$key] = $val; // } // Récupérées par pt_register //while (list($key, $val) = @each($_SERVER)) { // $GLOBALS[$key] = $val; // } function pt_register() { $num_args = func_num_args(); $vars = array(); if ($num_args >= 2) { $method = strtoupper(func_get_arg(0)); if ( ($method != 'SESSION') && ($method != 'GET') && ($method != 'POST') && ($method != 'SERVER') && ($method != 'COOKIE') && ($method != 'FILES') && ($method != 'REQUEST') && ($method != 'ENV')) { die('The first argument of pt_register must be one of the following: SESSION, GET, POST, SERVER, COOKIE, FILES, REQUEST or ENV'); } $varname = "_{$method}"; global ${$varname}; for ($i = 1; $i < $num_args; $i++) { $parameter = func_get_arg($i); if (isset(${$varname}[$parameter])) { global ${$parameter}; ${$parameter} = ${$varname}[$parameter]; } } } else { die('You must specify at least two arguments'); } } /* fin pt_register() */ /* quand register_globals sera à off il faudra récupérer en automatique le strict minum : */ pt_register ("COOKIE", "PhpMyBibli-SESSID","PhpMyBibli-LOGIN","PhpMyBibli-SESSNAME","PhpMyBibli-LOGIN","PhpMyBibli-LANG"); pt_register ("SERVER", "REMOTE_ADDR","HTTP_USER_AGENT", "PHP_SELF", "REQUEST_URI", "SCRIPT_NAME");