Woherkommen die Besucher der Error-Seite?

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

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 Like

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

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. :smile:

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

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