XP'ek
22.09.2010, 01:43:04
Witam
Gdy drukuje $_SERVER['HTTP_REFERER'] dosteje:
Notice: Undefined index: HTTP_REFERER in C:\Program Files\EasyPHP-5.3.2i\www\silver-net\errors\index.php on line 32
Czemu tak sie dzieje? Gdzeis czy talem ze to zalezy od ustawien przegladarki. Jak to mominac i bez zaleznosci od ustawiem sprawdzic jaki jest adres popredzniej strony?
bim2
22.09.2010, 05:13:50
HTTP_REFERER wysyłany jest tylko jeśli ktoś kliknie w link do twojej strony, a nie wpisze go bezpośrednio

Nie ma możliwości wykrycia na jakiej poprzedniej stronie był user.
XP'ek
22.09.2010, 09:44:30
a jezeli z jednej strony skypt przeniesie poprzez:
Kod
ErrorDocument 404 http://127.0.0.1/silver-net/errors/index.php?error=404
poprostu chcialem zeby obsluga bledow sprawdzala z jakich danych zostal wywolany blad i jaki adres url został wprowadzoy podzczas wywolania bledu.. skoro nie referer to jak?
jarmiar
22.09.2010, 13:19:24
Żeby pozbyć się tego błędu możesz po prostu zdefiniować klucz tej tablicy, albo po prostu wyłączyć raportowanie błędów.
Definiowanie indeksu:
$_SERVER['HTTP_REFERER'] = '';
lub wyłaczanie raportowania błędów:
pzdr.
nospor
22.09.2010, 13:20:53
@jarmiar przeczytaj jeszcze raz, tym razem ze zrozumieniem, o co pyta autor tematu.
XP'ek
22.09.2010, 13:31:29
Ja nie chce wyłączac błedu ja chce w swoim raporcie umiescic to pod jakim adresem url zostal wywołany błąd a do tego potrzebuje adres poprzedniej strony macie jakie spomysły?
bim2
22.09.2010, 15:19:53
Nie moszesz jakiejś strony 404 stworzyć która zapisze ci co się stało (np ciastko w js)?
kiler129
22.09.2010, 17:28:30
A może przekaż URL ref. za pomocą GET? W .htaccess jak mnie pamięć nie myli dostępna jest opcja {HTTP_REFERER} zawierająca ref.
XP'ek
22.09.2010, 21:07:18
Co do sposobu get, w jaki sposób przekazac do htaccess adres URL skoro nie wywoluje linku poniewaz wywolanie błedu samo wywoluje konkretny link.
Co do ciasteczek? Co masz dokładnie na mysli?
Pamietaj o tym ze HTTP_REFERER nie czyta mi adresy z jakiego został wywołany błąd
kiler129
22.09.2010, 21:08:34
Cytat(XP'ek @ 22.09.2010, 22:07:18 )

Co do sposobu get, w jaki sposób przekazac do htaccess adres URL skoro nie wywoluje linku poniewaz wywolanie błedu samo wywoluje konkretny link.
Co do ciasteczek? Co masz dokładnie na mysli?
Źle mnie zrozumiałeś. htaccess ma swoje zmienne podczas wywołania (takie jak $_SERVER w PHP). Jedną z nich jest ref.
franki01
22.09.2010, 21:28:08
Jest dużo możliwości. Możesz zapisywać url ($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) w sesji i odczytywać na kolejnej stronie, przekazywać poprzez GET, nawet poprzez POST, tworząc odpowiedni formularz i zatwierdzając go metodą .submit() w JS.
XP'ek
22.09.2010, 23:58:19
Hm, dzieki za podpowiedzi jakos dalej sam postaram sie z tym uporac

Przyznaje punkciki pomocnika i zamykam temat!
sniver
23.09.2010, 09:12:07
ja w wielu przypadkach przekazuje w parametrze w adresie (GET) informacje o tym z jakiej strony jest kliknięcie (o ile jest). By mi sie nic nie sypało, adres koduje w base64... potem odkodowywuje.
Oprogramowałem tak .htacces'a aby każda wywołana strona była kierowana do kontrolera i to on decyduje czy strona jest czy jej nie ma. Jeśli nie ma to wtedy zapisuje log o błędzie...
Jeśli ktoś chce to moge udostępnić koda
XP'ek
23.09.2010, 09:42:00
Mi chodzi o to ze jezeli strona wywola bład to zebym dostał informacje na maila jaki to bład z jakiego op o ktorej godzinie i z jakiego adresu url
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.