[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