TITOLO Register_globals settati ad Off
OGGETTO Risolvere la retrocompatibilitÃ

Nel caso di problemi di retrocompatilità con i register_globals obbligatori su Off si può optare includendo uno dei seguenti filtri (ovviamente se non � possibile andare a modificare il file php.ini):

1° possibilità :

// File  - cometiaggiroilproblema.php - 

if(count(array_diff($HTTP_GET_VARS, $_GET))==0
)
{
     
$_GET = $HTTP_GET_VARS
;
     
$_POST = $HTTP_POST_VARS
;
     
$_SERVER = $HTTP_SERVER_VARS
;
     
$_ENV = $HTTP_ENV_VARS
;
     
$_COOKIE = $HTTP_COOKIE_VARS
;
     
$_FILES = $HTTP_POST_FILES
;
     
$_SESSION = $HTTP_SESSION_VARS
;
}
global 
$_SERVER, $_GET, $_POST, $_ENV, $_COOKIE, $_FILES, $_SESSION
;

2° possibilità :

//Per utilizzare anche con register_globals su Off
if(!isset($_POST)) {
  extract($HTTP_POST_VARS);
  extract($HTTP_GET_VARS);
  extract($HTTP_COOKIE_VARS);
  extract($HTTP_ENV_VARS);
  extract($HTTP_SERVER_VARS);
} else {
  extract($_POST);
  extract($_GET);
  extract($_COOKIE);
  extract($_ENV);
  extract($_SERVER);
}