Quando passi una variabile via post devi usare la seguente sintassi $HTTP_POST_VARS['var']. Dalle nuove versioni però la sintassi corretta è questa: $_POST['var']

PROBLEMA

Come faccio a creare uno script compatibile?

RISPOSTA

Copiando il seguente codice in una pagina che poi verrà inclusa in ogni pagina che richieda l'utilizzo di variabili del genere:

codice:
if (!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS)))
  {
     $_GET = &$HTTP_GET_VARS;
	 $_POST = &$HTTP_POST_VARS;
	 $_SERVER = &$HTTP_SERVER_VARS;
	 $_ENV = &$HTTP_ENV_VARS;
	 $_COOKIE = &$HTTP_COOKIE_VARS;
	 $_FILES = &$HTTP_POST_VARS;
	 $_SESSION = &$HTTP_SESSION_VARS;
  }
Fatta questa dovuta precisazione la domanda te la faccio io:
Come fai a fare arrivare alla pagina page.php?nome=marco se il nome è inserito in un form? Mi spiego meglio: se tu fai inserire il nome in un form come fai a fare stampare la variabile nell'url? Perchè invece di parlare e di tentare di spiegare non posti il codice dove c'è sicuramente un errore? Non è detto che se lo script funziona su un PC debba funzionare su TUTTI i PC! Le impostazioni di Apache possono tranquillamente cambiare da computer a computer! Soprattutto se scarichi il file di installazione in due momenti diversi!