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);
}