Buongiorno.
Ho un passaggio di tipo GET che sul server funziona benissimo.
In locale non funziona.
Com'è possibile?
Buongiorno.
Ho un passaggio di tipo GET che sul server funziona benissimo.
In locale non funziona.
Com'è possibile?
versione di php locale e remota??
controlla il register global del php.ini locale...
http://forum.html.it/forum/showthrea...hreadid=245215
come esegui il recupero della variabile??
![]()
think simple think ringo
in locale ho PHP 4.3.9 e uso questa sintassi:
La prima pagina richiama
pagina2.php?code=$var
Se nella seconda vado a fare un
print $var;
non mi scrive niente...
devi scrivere:
guarda il link che ho postato primacodice:print $_GET['var'];
![]()
think simple think ringo
Ok, ti ringrazio.![]()
Ma allora perchè sul server funziona?
Tanto per curiosità...
sul server la voce "register global" è messa su on.
controlla tramite:
codice:echo phpinfo();
![]()
think simple think ringo
... capito![]()
Grazie, sei molto gentile.
Allanon
Scusate se ritiro su questo thread, ma ho una necessità.
Dato che ho un sito già funzionante in rete che devo modificare, ho deciso di farlo in locale.
Il fatto che ci sia la voce register global su On nel server e su Off in locale, mi costringe a cambiare tutti i vari POST e GET.
Come faccio a mettere register global su On in locale?
Grazie.
Cerca il tuo file php.ini ed edita la riga relativa a register global.
Ecco una buona spiegazione sulle varie parti di questo file:
http://www.openskills.info/view/boxd...9&boxtype=path
In ogni caso ti consiglierei di fare in modo che register global venga impostato ad Off anche sul server e cambiare tutte le variabili che passi con Post e Get in $_POST['nomevar'] e $_GET['nomevar'] quando le devi recuperare nella pagina successiva. Dal punto di vista della sicurezza la cosa e' decisamente migliore: non a caso nelle ultime versioni di PHP dalla 4.qualcosa se non sbaglio di default e' impostata a Off.
![]()