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:
Fatta questa dovuta precisazione la domanda te la faccio io: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; }
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!

Rispondi quotando