Ankündigung

Einklappen
Keine Ankündigung bisher.

eMail bei Fehlerseite

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gast-Avatar
    Ein Gast erstellte das Thema eMail bei Fehlerseite.

    eMail bei Fehlerseite

    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!

  • Gast-Avatar
    Ein Gast antwortete
    danke! 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:
    Code:
    $_SERVER[REQUEST_URI]
    thx!

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    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']);
    ?>
    mit dem . verknüpft man zwei Zeichenketten miteinander (Also dein Text und den Inhalt der Variable in diesem Fall)

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    hi,
    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...!!

    @meikel ide zeichenkette hatte ich im ersten ja richtig... war nur wegen der fehlermeldung vom server...

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von DaNnYy
    ok, hatte die Fehlerseite in der .htacces-datei angegeben, nicht in der http.confg...
    Teste doch erst mal, ob die Fehlerseite überhaupt aufgerufen wird. Schreibe dort
    Code:
    phpinfo();
    mit rein und schau nach, welche Variable die "Herkunft" anzeigt.

    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"]");
    ?>
    Da haste wieder den Zeichenkettenfehler.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    ok, 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:

    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]");
    ?>
    da steht dann keine URL an der Stelle, an der sie stehen sollte (in der Mail)

    und wenn ich's so mach:

    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"]");
    ?>
    gibt der server ne fehlermeldung aus... was soll ich da machen? thx.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von DaNnYy
    das funktioniert bei mir irgendwie nicht...
    Bei mir klappert das:
    http://test.php-help.info/nix

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    das 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:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von DaNnYy
    In der eMail steht jetzt nur ein ; statt der Adresse, die er eigentlich anzeigen sollte...
    Dann steht in $_SERVER["HTTP_REFERER"] nicht das drin, was Du suchst.

    Ich erledige das so:

    in der httpd.conf:
    Code:
    ErrorDocument 404 /404.php
    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&uuml;ck]</p>";
    ?>

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    In der eMail steht jetzt nur ein ; statt der Adresse, die er eigentlich anzeigen sollte...

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von DaNnYy
    Allerdings sagt er jetzt nur
    Wer sagt das wo?

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Danke! Jetzt kommt keine Fehlermeldung mehr... Allerdings sagt er jetzt nur

    Code:
    ;
    statt der Adresse, von der er kommt...

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Zitat von DaNnYy
    kann mir jemand sagen, wass da falsch ist? Danke!
    28.15. Notice: Use of undefined constant ...
    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:


  • Gast-Avatar
    Ein Gast antwortete
    danke für die antwort!

    also, habs mal versucht einzubauen (bin absoluter neuling in sachen php):

    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']");
    ?>
    aber dann kam folgende fehlermeldung:

    Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/www/kunden/*****.de/404.php on line 32
    kann mir jemand sagen, wass da falsch ist? Danke!

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    versuchs mal mit
    Code:
    $_SERVER['HTTP_REFERER']

    Einen Kommentar schreiben:

Lädt...
X