[Php-it] Problema molto strano su $GLOBALS e $_POST

Fabio fabiogandola at tiscali.it
Sat Feb 3 21:47:59 CET 2007


Ciao a tutti.
Ho uno script che mi gira correttamente sul mio server locale, mentre quando 
lo metto in linea non funziona come dovrebbe.

Ho un file pippo.php con una form con la action sul file stesso pippo.php 
con una submit così:

<input type="submit" name="pippo" value="Vota" ...>

All'inizio del file, per verificare se arrivo da un post (e quindi 
elaborarlo) oppure se devo semplicemente visualizzare il form, faccio un 
test di questo tipo:

if ($_POST['pippo'] != '') {
// logica che gestisce il caso di post
}

dentro il file, per vari motivi che evito qui di spiegare, faccio anche 
delle operazioni tipo:

$GLOBALS['pippo']['messaggio'] = "ciao"

venendo, al dunque,
quando sul mio computer locale, faccio un print_r($GLOBALS), (dopo aver 
fatto il submit del form) vedo:

[_POST] => Array
(
[param_uno] => 6
[param_due] => 5
[pippo] => Vota
)

[pippo] => Array
(
[messaggio] => ciao
)

quando sul server remoto, faccio un print_r($GLOBALS), vedo:

[_POST] => Array
(
[param_uno] => 6
[param_due] => 5
[pippo] => Vota
)

[pippo] => Hota

Qualcuno ha un'idea di che cavolo di problema potrebbe essere? è come se sul 
server online non riuscisse a gestire l'array $GLOBALS['pippo'] !!!
E soprattutto la cosa particolare è che il "Vota", si è trasformato in un 
assurdo "Hota".

Server Online:
[SERVER_SOFTWARE] => Apache/1.3.36 (Unix) mod_auth_passthrough/1.8 
mod_log_bytes/1.2 mod_bwlimited/1.4 FrontPage/5.0.2.2635.SR1.2 
mod_ssl/2.8.27 OpenSSL/0.9.7a PHP-CGI/0.1b
La versione di PHP, non scritta in questa scritta viene mostrata nel 
pannello di gestione del sito e loro dicono che è PHP 4.4.2

Server Locale:
[SERVER_SOFTWARE] => Apache/2.2.0 (Win32) DAV/2 mod_ssl/2.2.0 OpenSSL/0.9.8a 
PHP/4.4.1-pl1

Ehm.. in pratica sembrerebbe che la versione locale di php sia + vecchia di 
quella online.

Che ne dite?
Grazie 



More information about the Php-it mailing list