Hallo,
wie kann ich mit PHP machen, dass beim Aufruf einer Fehlerseite (z.B. 404) dem admin eine eMail geschickt wird, in der steht, von welcher Seite und von welchem Link die Fehlerseite aufgerufen wurde? So, dass man sehen kann, wenn ein defekter Link auf der Website ist. Danke im Vorraus!
Ankündigung
Einklappen
Keine Ankündigung bisher.
eMail bei Fehlerseite
Einklappen
Neue Werbung 2019
Einklappen
X
-
Ein Gast antwortetedanke! hab jetzt noch ein problem: wie kann ihc in der eMail anzeigen lassen, welche seite nicht gefunden wurde? Denn so weiß ich ja nur, auf welcher seite der link war... um aber nicht alle links durchprüfen zu müssen, würde ich das ganze eingrenzen... mit diesem code zeigt er nur "/404.php" an, was die fehlerseite selber ist:
thx!Code:$_SERVER[REQUEST_URI]
-
Ein Gast antwortetemit dem . verknüpft man zwei Zeichenketten miteinander (Also dein Text und den Inhalt der Variable in diesem Fall)Code:<?php mail("webmaster@domain.de", "Fehler 404 aufgetreten", "Hi,\n\nes wurde eine Seite nicht gefunden. Du\nsolltest schnellstmöglich danach gucken.\nDer defekte Link war hier:\n".$_SERVER['REQUEST_URI']); ?>
Einen Kommentar schreiben:
-
Ein Gast antwortetehi,
danke für die antwort!
also da steht
in "test.php" war auch der defekte link... hab's jetzt eingesetzt und es funktioniert!!!! Danke an alle, die mir geholfn haben...!!HTTP_REFERER http://www.domain.de/test.php
@meikel ide zeichenkette hatte ich im ersten ja richtig... war nur wegen der fehlermeldung vom server...
Einen Kommentar schreiben:
-
Ein Gast antworteteTeste doch erst mal, ob die Fehlerseite überhaupt aufgerufen wird. Schreibe dortZitat von DaNnYyok, hatte die Fehlerseite in der .htacces-datei angegeben, nicht in der http.confg...
mit rein und schau nach, welche Variable die "Herkunft" anzeigt.Code:phpinfo();
Da haste wieder den Zeichenkettenfehler.Code:<?php mail("webmaster@domain.de", "Fehler 404 aufgetreten", "Hi,\n\nes wurde eine Seite nicht gefunden. Du\nsolltest schnellstmöglich danach gucken.\nDer defekte Link war hier:\n$_SERVER["REQUEST_URI"]"); ?>
Einen Kommentar schreiben:
-
Ein Gast antworteteok, hatte die Fehlerseite in der .htacces-datei angegeben, nicht in der http.confg...
und wie krieg ich das jetzt in die mail, die er automatisch generiert? hab mal probiert, aber so geht's net:
da steht dann keine URL an der Stelle, an der sie stehen sollte (in der Mail)Code:<?php mail("webmaster@domain.de", "Fehler 404 aufgetreten", "Es wurde eine Seite nicht gefunden. Du\nsolltest schnellstmöglich danach gucken.\nDer defekte Link war hier:\n$_SERVER[$REQUEST_URI]"); ?>
und wenn ich's so mach:
gibt der server ne fehlermeldung aus... was soll ich da machen? thx.Code:<?php mail("webmaster@domain.de", "Fehler 404 aufgetreten", "Hi,\n\nes wurde eine Seite nicht gefunden. Du\nsolltest schnellstmöglich danach gucken.\nDer defekte Link war hier:\n$_SERVER["REQUEST_URI"]"); ?>
Einen Kommentar schreiben:
-
Ein Gast antworteteBei mir klappert das:Zitat von DaNnYydas funktioniert bei mir irgendwie nicht...
http://test.php-help.info/nix
Einen Kommentar schreiben:
-
Ein Gast antwortetedas funktioniert bei mir irgendwie nicht... außerdem steht auf der Fehlerseite IMMER "Fehler 200" und nicht "404"... mir wäre die alte variante doch lieber
weiß dazu jemand was?
Einen Kommentar schreiben:
-
Ein Gast antworteteDann steht in $_SERVER["HTTP_REFERER"] nicht das drin, was Du suchst.Zitat von DaNnYyIn der eMail steht jetzt nur ein ; statt der Adresse, die er eigentlich anzeigen sollte...
Ich erledige das so:
in der httpd.conf:
404.php:Code:ErrorDocument 404 /404.php
Code:<?php echo "<h3>Error ".$_SERVER["REDIRECT_STATUS"]." "; switch ($_SERVER["REDIRECT_STATUS"]) { case '404': echo $_SERVER["REQUEST_URI"]." nicht gefunden!"; break; } echo "</h3>"; echo " [zurück]</p>"; ?>
Einen Kommentar schreiben:
-
Ein Gast antworteteIn der eMail steht jetzt nur ein ; statt der Adresse, die er eigentlich anzeigen sollte...
Einen Kommentar schreiben:
-
Ein Gast antworteteWer sagt das wo?Zitat von DaNnYyAllerdings sagt er jetzt nur
Einen Kommentar schreiben:
-
Ein Gast antworteteDanke! Jetzt kommt keine Fehlermeldung mehr... Allerdings sagt er jetzt nur
statt der Adresse, von der er kommt...Code:;
Einen Kommentar schreiben:
-
Ein Gast antwortete28.15. Notice: Use of undefined constant ...Zitat von DaNnYykann mir jemand sagen, wass da falsch ist? Danke!
http://www.dclp-faq.de/q/q-fehler-konstante.html
Code:"$array[key]" // Korrekt (!), da innerhalb eines Strings "$array[$key]" // Korrekt "$array['key']" // Parse error!
Einen Kommentar schreiben:
-
Ein Gast antwortetedanke für die antwort!
also, habs mal versucht einzubauen (bin absoluter neuling in sachen php):
aber dann kam folgende fehlermeldung:Code:<?php mail("webmaster@domain.de", "Fehler 404 aufgetreten", "Es wurde eine Seite nicht gefunden. Du\nsolltest schnellstmöglich danach gucken.\nDer defekte Link war hier:\n$_SERVER['HTTP_REFERER']"); ?>
kann mir jemand sagen, wass da falsch ist? Danke!Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/www/kunden/*****.de/404.php on line 32
Einen Kommentar schreiben:
-
Ein Gast antworteteversuchs mal mit
Code:$_SERVER['HTTP_REFERER']
Einen Kommentar schreiben:

Einen Kommentar schreiben: