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!