[php] adres poprzedniej strony |
[php] adres poprzedniej strony |
22.09.2010, 01:43:04
Post
#1
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) |
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? Ten post edytował XP'ek 22.09.2010, 09:47:26 |
|
|
22.09.2010, 05:13:50
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) |
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.
-------------------- |
|
|
22.09.2010, 09:44:30
Post
#3
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) |
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? |
|
|
22.09.2010, 13:19:24
Post
#4
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 12 Dołączył: 16.07.2006 Skąd: : getCity ( ); Ostrzeżenie: (0%) |
Ż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:
lub wyłaczanie raportowania błędów: pzdr. -------------------- Jeśli my czegoś nie zrobimy, zrobią to za nas inni
|
|
|
22.09.2010, 13:20:53
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
@jarmiar przeczytaj jeszcze raz, tym razem ze zrozumieniem, o co pyta autor tematu.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
22.09.2010, 13:31:29
Post
#6
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) |
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?
|
|
|
22.09.2010, 15:19:53
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) |
Nie moszesz jakiejś strony 404 stworzyć która zapisze ci co się stało (np ciastko w js)?
-------------------- |
|
|
22.09.2010, 17:28:30
Post
#8
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 35 Dołączył: 21.06.2006 Ostrzeżenie: (0%) |
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.
-------------------- flexiCMS v2 [|||||||+--] 75% done
|
|
|
22.09.2010, 21:07:18
Post
#9
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) |
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 Ten post edytował XP'ek 22.09.2010, 21:08:34 |
|
|
22.09.2010, 21:08:34
Post
#10
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 35 Dołączył: 21.06.2006 Ostrzeżenie: (0%) |
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. -------------------- flexiCMS v2 [|||||||+--] 75% done
|
|
|
22.09.2010, 21:28:08
Post
#11
|
|
Grupa: Zarejestrowani Postów: 508 Pomógł: 75 Dołączył: 2.11.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
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.
|
|
|
22.09.2010, 23:58:19
Post
#12
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) |
Hm, dzieki za podpowiedzi jakos dalej sam postaram sie z tym uporac
Przyznaje punkciki pomocnika i zamykam temat! |
|
|
23.09.2010, 09:12:07
Post
#13
|
|
Grupa: Zarejestrowani Postów: 159 Pomógł: 5 Dołączył: 31.08.2007 Ostrzeżenie: (0%) |
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 -------------------- |
|
|
23.09.2010, 09:42:00
Post
#14
|
|
Grupa: Zarejestrowani Postów: 263 Pomógł: 9 Dołączył: 3.05.2009 Skąd: Wroc Ostrzeżenie: (0%) |
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
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 14:32 |