[ mika @ 18.07.2001. 18:29 ] @
Pozdrav.

Treba mi neka funkcija (ili promenljiva) koja vraća vrednost (ili čuva) ime stranice sa koje je korisnik došao na tekuću stranicu, npr:

-na stranici prva.php korisnik klikne na link druga.html

-a na stranici druga.php imam "nešto" što će da mi vrati "prva.php" tj:
print $promenljiva; ili:
ispisi_ime_prethodne_stranice();

Nadam se da sam dobro objasnio.
Ovo može da se reši uz pomoć prosledjivanja imena fajla bilo GET bilo POST metodama, ali verovatno ima negde ugrađena ta funkcija u PHP. Ja sam vršljao po manualu ali nisam našao.


[Ovu poruku je menjao mika dana 07-18-2001 u 06:30 PM GMT]
[ Gojko Vujovic @ 18.07.2001. 18:59 ] @
A da iskoristis HTTP Referral, mada to neki browseri/programi blokiraju tako da se ne mozes pouzdati da ce uvek biti pravilno postavljen?
[ Gojko Vujovic @ 18.07.2001. 19:01 ] @
Naravno, mislio sam na getenv("HTTP_REFERER"), zaboravio sam malopre da kažem.
[ Gojko Vujovic @ 18.07.2001. 19:02 ] @
A moe i ovako, za browsere sa javascriptom, ako ti treba samo link ka prethodnoj stranici:

echo "<A href='javascript:history.go(-1)'>Back</A>";
[ MoHicAn @ 18.07.2001. 20:11 ] @
gojko zar nije lakse
staviti za ime linka
window.history.back
!!!!
[ mika @ 18.07.2001. 23:59 ] @

OK je to sve, znam, ali to mi ne treba :(((


Na jednu stranu, zvanu npr. glavna.php mogu da dodjem iz npr. pet različitih strana i to prva.php, druga.php, treća.php,četvrta.php i peta.php.

E sad, treba mi SAMO IME STRANE sa koje je korisnik došao na stranu glavna.php jer od tog imena zavisi i kako će se strana glavna.php ispisati.

Comprendo?
[ mika @ 19.07.2001. 01:25 ] @

Da, da, to je taj $HTTP_REFERER... bio si u pravu Gojko.

A što bi ga neki browseri isključivali? Da li neko zna koji procenat browsera ga isključuje, i da li se referal koristi u praksi, uzimajući u obzir taj procenat.

Inače, kod sam ovako odradio:

$proba=parse_url($HTTP_REFERER);
while (list($name,$value)=each($proba))
echo "$name=$value<br>
";

...i onda posle iščeprkam šta mi treba. Inače gornji kod se može iskoristiti i za debug, na sledeći način:

while (list($name,$value)=each($HTTP_POST_VARS))
echo "$name=$value<br>
";

...gde prikazuje sve variable koje su postovane. Interesantno, zar ne? To ssam našao u nekom manualu, al sam zaboravio gde.

Hvala i pozdrav!

[ Gojko Vujovic @ 19.07.2001. 01:28 ] @
Referal se gasi zato što ugrožava privatnost.
U praksi se ne koristi, osim za statistička istraživanja, na primer - odakle dolazi većina poseta, i slično. Nikako kao neophodan deo funkcionisanja sajta.

Bio sam svedok glupog pokušaja jednog provajdera da zaštiti pristup stranici za proveru vremena prostom proverom referala. I naravno, usledile su stotine telefonskih poziva, žaljenje, i vrlo brzo su morali to da ukinu.

Dakle, ne bih ti to preporučio..
[ Gojko Vujovic @ 19.07.2001. 01:31 ] @
A taj kod koji si našao za debug se obično nalazi u prvih nekoliko stranica svake knjige o nekom web programiranju