Newsgroup: it.comp.www.php
Titolo: problema con $PHP_SELF, già letto faq e documenti

allora, seguendo i percorsi classici ho trovato questa interessante
faq:
http://php.dopoil.com/faq.php?navigaMySQL
che serve ad intabellare in html il contenuto di una query e paginarne
il risultato (visualizza n record alla volta, avanti indietro, primo,
ultimo).  proprio quello che mi ci voleva.
ho modificato opportunamente alcune variabili per tenere conto del
diverso db, della diversa tabella e dei diversi campi rispetto
all'esempio e ho riscontrato alcune anomalie.
ecco un messaggio di errore:
Notice: Undefined variable: PHP_SELF in
c:\programmi\easyphp1-7\www\a.php on line 78
la mia riga 78 è questa:
$HrefTAG = "<a href='$PHP_SELF?page="; 
cioè il copiaincolla esatto della faq.
mi sembra di capire che $PHP_SELF sia una, chiamiamola così, variabile
d'ambiente che indica il nome del file in cui è usata.  forse l'uso di
queste variabili va dichiarato a priori?
prima che le solite vestali si straccino le vesti, tengo a precisare
che ho cercato nella documentazione di cui dispongo, ossia
php_manual_it.chm, scaricato da 
www.php.net
.  cercando $PHP_SELF in
questa guida ottengo: 
Appendice O. Informazioni mancanti
cercando direttamente su 
www.php.net
 tramite l'apposita casella
ottengo:
http://www.google.com/search?q=%24PHP_SELF+site:www.php.net&l=it
che purtroppo consiste in una lista di messaggio che mi paiono
irrilevanti al caso in questione.
cercando negli altri testi a mia disposizione non trovo ulteriori
informazioni.
insomma, io ci ho provato, ma mi sono arreso.  qualcuno mi può dare
delucidazioni?
grazie.
p.s.: un amico una volta rispose ad un tizio che tentava di offendermi
in un altro ng che se si volevano risposte forse era meglio non
offendere i top poster del ng in cui si scrive.
io so anche però che alcuni di questi top poster quando cominciano in
tono polemico non la smettono più.  quindi di offenderli francamente
non me ne importa niente: se tanto mi dà tanto, non mi avrebbero
comunque fornito alcun aiuto.
statevi bene.
--
Se una nazione si aspetta di essere ignorante e libera, 
essa immagina quello che mai è stato e mai sarà. 
Il popolo non può essere sicuro senza informazione. 
Quando la stampa è libera, e ogni uomo è in grado 
di leggere, tutto è sicuro.
(Thomas Jefferson)

queste variabili va dichiarato a priori?
ebbene sì!  leggo su
http://www.phpfreaks.com/phpref/34.php
che per usare $PHP_SELF occorre abilitare register_globals, ma su
http://it.php.net/register_globals
si indica che l'uso, o meglio l'uso "sbagliato" di register_globals
può provocare problemi di sicurezza e che quindi per default è stato
disabilitato nelle nuove versionidi php e occorre eventualmente
riabilitarlo a mano.
ma al posto di $PHP_SELF si può comunque usare $_SERVER['PHP_SELF']; 
modificando la riga:
$HrefTAG = "<a href='$PHP_SELF?page="; 
in:
$HrefTAG = "<a href='".$_SERVER['PHP_SELF']."?page="; 


 
Prova ad usare
$HrefTAG = "<a href='$_SERVER['PHP_SELF']?page=";
o, in alternativa, nel file php.ini imposta la variabile 
register_globals a on.
-- 
ciao            |visita
                 |
http://www.sifor.it
gelty           |
http://www.sifor.com
-------------------------------------
E' esplicitamente vietato usare l'indirizzo e-mail di questo messaggio
per fini diversi dalla risposta al messaggio stesso (Art. 10 DL. 171/98).

 che ho cercato nella documentazione di cui dispongo... [CUT]
basta.
Ludovico