Entra

View Full Version : [PHP]Dati da form


frizzo28
27-11-2005, 10:13
Ciao a tutti ho un problema con apache su linux(ho suse linux 10.0). Questo semplice codice
<?php
print $nome;

?>

non mi funziona. Ovviamente nella barra dell'indirizzo digito http://localhost/ciao.php?nome=davide ma il risultato è un pagina bianca.
Invecie se assegno un valore alla variabile
<?php
$nome="davide";
print $nome;

?>

funziona solo che non è quelllo che mi serve. Com'è possibile? Se invecie mando in esecuzione in primo codice su foxserv 2.0 su windozz funziona alla perfezione. Che ho sbalgiato? Grazie in anticipo a tutti.

andbin
27-11-2005, 11:12
Ciao a tutti ho un problema con apache su linux(ho suse linux 10.0). Questo semplice codice
<?php
print $nome;

?>

non mi funziona. Ovviamente nella barra dell'indirizzo digito http://localhost/ciao.php?nome=davide ma il risultato è un pagina bianca.
Ciao, è la ben nota questione del "register_globals". A partire dal php 4.2.0 la direttiva register_globals è per default OFF.

Ti spiego meglio. Con register_globals attivato (ON) se uno script riceve dei parametri es: http://localhost/ciao.php?nome=davide, l'interprete php imposta in automatico una variabile $nome con valore "davide". Nel caso in cui register_globals sia OFF, questo non succede.
Tieni presente che tenere questa direttiva ON può essere potenzialmente pericoloso, in particolar modo se i tuoi script sono stati scritti senza tenere conto delle questioni di sicurezza, quindi senza fare validazioni, inizializzazioni corrette, ecc...

Puoi certamente mettere nel file php.ini la direttiva:

register_globals = On

per poter usare la variabile $nome direttamente. Cosa comunque che ti sconsiglio vivamente. Il modo migliore per prelevare i parametri è:
<?php
print $_GET['nome'];

?>

Spero di esserti stato di aiuto. Ciao.

VegetaSSJ5
27-11-2005, 21:18
per questioni di sicurezza il register global si lascia sempre ad off e per accedere alle variabili si usano $_GET e $_POST o $_REQUEST...

frizzo28
29-11-2005, 10:36
OK capito mi sei stato utilissimo anche perchè su google non riuscivo a trovare nulla su questo xke nn sapevo che cercare... !! grazie mille a tutti ora modifico l'aquisizione delle variabili come mi avete spiegato voi lasciando register_global a off :) ciao a tt