joku
16. Juni 2011 um 17:35
1
Hallo,
ich habe in meiner Homepage eine Seite error.php definiert,
die gezeigt wird, wenn es Probleme gibt.
Die User werden mit folgenden Einträgen in der .htaccess dorthin gesteuert:
ErrorDocument 404 http://www.meineSeite.de/error.php
ErrorDocument 400 http://www.meineSeite.de/error.php
ErrorDocument 401 http://www.meineSeite.de/error.php
ErrorDocument 403 http://www.meineSeite.de/error.php
ErrorDocument 500 http://www.meineSeite.de/error.php
Das Ganze funktioniert.
Aber wie kann ich (mit PHP oder javascript) abfragen,
durch welche (Fehl-)Eingabe die User auf die Error-Seite geraten sind?
Gruß JoKu
In den Logs lesen
… da steht dann z.B. dass
„indux.schitml“ … „404“
Du kannst ja einfach mal nach den Fehlernummern in den Logs suchen.
Dann müsstest du den Inhalt suchten, der auf „indux.schitml“ verweist (Suche nach Dateiinhalten kann da helfen) und den Fehler wieder ausbauen.
Gruß
Stefan
joku
16. Juni 2011 um 18:52
3
In den Logs lesen
Hmm, *grübel* … und wo/wie geht das?
Habe keine Ahnung, wo die sind und wie man da dran kommt.
Gruß
JoKu
In den Logs lesen
Hmm, *grübel* … und wo/wie geht das?
Habe keine Ahnung, wo die sind und wie man da dran kommt.
Tja , wir wissen das auch nicht . Keiner kann wissen wo und wie du an deine server logs kommst . Das ist von Provider zu Provider unterschiedlich .
Ansonsten hilft eingentlich die F.A.Q. des installierten servers .
Oder dein Support Forum deines Providers.
1 „Gefällt mir“
Alternativ zu den Log-Dateien kannst du das in PHP auch ueber den Referer abfragen:
<?php echo $_SERVER['HTTP_REFERER'];
?\>
Zu beachten ist, das der Referer allerdings auch leer sein kann.
Gruss
Stefan
joku
17. Juni 2011 um 13:32
6
Alternativ zu den Log-Dateien kannst du das in PHP auch ueber
den Referer abfragen:
$_SERVER[‚HTTP_REFERER‘];
Dann weiß ich zumindest schon mal, woher der User kommt.
Aber wie könnte ich erfahren, was er als URL angegeben hatte, um damit auf der Error-Seite zu landen?
Gruß JK
Hi,
Apache setzt ein paar Servervariablen, die du in der Error Page abrufen kannst. Ob das bei die so konfiguriert ist, musst du mal prüfen:
In den globalen variablen:
$\_SERVER["REDIRECT\_URL"]
$\_SERVER["REDIRECT\_QUERY\_STRING"]
sollte stehen, was dich interessiert.
Zur Analyse ansonsten einfach mal ein beherztes
print\_r($\_SERVER);
um das zu finden, was für dich hilfreich ist.
Gruss
Joey
joku
19. Juni 2011 um 19:52
8
Hi,
In den globalen variablen:
$_SERVER[„REDIRECT_URL“]
$_SERVER[„REDIRECT_QUERY_STRING“]
sollte stehen, was dich interessiert.
Da steht leider gar nichts drin.
Zur Analyse ansonsten einfach mal ein beherztes
print_r($_SERVER);
um das zu finden, was für dich hilfreich ist.
Der bietet auch nichts Spezielles und in
$_SERVER[„REQUEST_URI“] steht nur der Name der Error-Seite selbst: /error.php
Gruß
JK
Hi,
ich gehe mal davon aus, dass du es nicht getestet hast indem du direkt die error.php aufgerufen hast sondern einen wirklichen fehlerhaften Link angegeben hast.
Solche Sachen müssen grundsätzlich über den Webserver (Apache bei dir) konfiguriert werden. Das hat nichts mit php zu tun.
Du solltest dazu mal deinen Provider kontaktieren und fragen wir das bei ihnen konfiguriert ist.
Gruss
Joey