Newsgroup: it.comp.www.php
Titolo: help: $PHP_SELF che non va + cos'è EOF?

Ho scaricato da questa pagine...
http://www.webcreationz.co.uk/auto-keyword-generator.php
...un gruppo di file che genera le keyword a partire da un dato testo.
questione 1.
all'interno del keywordgen.php il primo problema che noto è che la variabile 
$PHP_SELF non genera alcun output, e se invece scrivo $_SERVER['PHP_SELF'] 
ricevo addirittura un errore:
"PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, 
expecting T_STRING or T_VARIABLE or T_NUM_STRING in 
D:\wwwroot\wcz_autokeywordgen\keywordgen.php on line 45"
Ho provato anche con $PATH_INFO oppure $REQUEST_URI (l'ho letto da qualche 
parte...) ma niente!
questione 2.
cosa vuol dire <<<EOF e EOF; ??
Grazie per l'eventuale aiuto!
ps: sto usando PHP 5.2.1 e fin'ora ho testato solo qui. 

 cosa vuol dire <<<EOF e EOF; ??
EOF sta per End Of File, di solito viene restituito quando hai un 
"puntatore" che scorre lungo un file, quando arrivi al termine del file 
stesso ti restituisce questo valore.

 parte...) ma niente!
Sicuro di aver riportato correttamento quanto scritto nel codice?
Dall'errore riportato non si direbbe ... perchè non posti la parte di
codice incriminata?

 D:\wwwroot\wcz_autokeywordgen\keywordgen.php on line 45"
Di getto sembra più un errore dovuto a una parentesi non chiusa
-- 
Raffaele Masi
www.webmasterfirenze.it

From the textual contents of the site a frequency of keywords in your
site will be generated, pulling out 15 one word keywords, four 2 words
keywords and one 3 work keyword string. Some common words are excluded
from this analysis, but please do not take the results as a perfect
solution, some tinkering both with the page content, and the generated
keyword string will be required to give you a perfect keyword string.
This process is intended more to allow you to see what keywords are
most common in your site text and to see if these match the kinds of
keywords you want to be targetted within the search engines.<p>
Obviously the more text provided, the better the analysis that will
result.<p>
<form method=post action="$PHP_SELF" name=form>
<table border=0 cellspacing=10 cellpadding=0>
<tr><td>Site Contents:</td><td><textarea name=sitecontents rows=10
cols=27 wrap></textarea></td></tr>
<tr><td>&nbsp;</td><td><input type=submit value=Go></td></tr>
</table>
</form>
EOF;
} else { ........................................
-----------------------------------------------------------------
Ho notato che se provo a stampare $PHP_SELF da un file nuovo e
praticamente vuoto, non mi stampa nulla (non capisco perché! Bisogna
attivarne il supporto!!?!??).
Se inserisco subito dopo il tag di apertura di PHP...
$documento = $_SERVER['PHP_SELF'];
...e poi sostituisco $PHP_SELF con $documento, questa volta vedo che
nel codice html risultato si è effettivamente scritto il percorso al
file relativo - action="/~1/wcz_autokeywordgen/keywordtest.php" -
(mentre, ricordo, se scrivo direttamente $_SERVER['PHP_SELF'] al posto
di $PHP_SELF ricevo un errore).

 cosa vuol dire <<<EOF e EOF; ??
http://it.php.net/manual/en/language.types.string.php
buona lettura

 $documento = $_SERVER['PHP_SELF'];
Invece di scrivere direttamente $_SERVER['PHP_SELF'] scrivi
{$_SERVER['PHP_SELF']}

 buona lettura
...mi daresti un indizio? 

 ...mi daresti un indizio? 
guarda la sintassi heredoc e cerca di capire perchè non puoi scrivere:
$prova = <<<TESTO
$_SERVER['PHP_SELF']
TESTO;
in secondo luogo non puoi pretendere di programmare in php se non hai almeno letto e compreso
questa pagina
http://it.php.net/manual/en/language.types.php
in terzo luogo :) non puoi pretendere di usare frasi del tipo "mi va *addirittura* in errore"
se non hai almeno letto e compreso tutti i punti
http://it.php.net/manual/en/langref.php
le pagine che ti ho indicato dovrebbero esserci anche in italiano ma di solito quelle in
inglese sono più aggiornate e complete

 inglese sono più aggiornate e complete
ok, grazie; quindi, senza pretese (stavolta) potresti anche suggerirmi 
perchè il  $PHP_SELF non mi stampa niente? 

 perchè il  $PHP_SELF non mi stampa niente?
Perche` e` una variabile del server, quindi devi usare $_SERVER["PHP_SELF"]
Bye.

DoZ ha scritto:

http://it2.php.net/variables.predefined
guarda il "boxino" warning