oxo888oxo: Fehlermeldung bei $visitor_referer = $_SERVER["HTTP_REFERER"];

Beitrag lesen

Hallo

Das unten gezeigte Script gibt einen Fehler aus:

PHP Notice:  Undefined index: ...

Das kommt immer dann vor, wenn es keinen Referer gibt. Wie kann ich das denn verhindern.

Ich muss gestehen, dass ich selbst kein PHP beherrsche. Ich habe das Script ergoogelt.

<?php
// error404_mailer.php
// -------------------
// Reiner Makohl - www.stilkunst.de

// 1. Statuscode setzen
header("HTTP/1.0 404 Not Found");
 
// 2. Infos über den Vorgang, der den Fehler ausgelöst hat
$visitor_ipaddress = $_SERVER["REMOTE_ADDR"]; // IP-Adresse
$visitor_server = $_SERVER["SERVER_NAME"]; // Server-Name
$visitor_request = $_SERVER["REQUEST_URI"]; // Angeforderte URI
$visitor_referer = $_SERVER["HTTP_REFERER"]; // HTTP Referer-Link
$visitor_agent = $_SERVER["HTTP_USER_AGENT"]; // User Agent
$visitor_date = date("j.n.Y H:i:s e"); // Datum und Zeit

// 3. E-Mail: Seitenname festlegen
$seitenname = "example.org";  // <== Ihre Website. Anpassen!

// 4. E-Mail Sender und Empfänger festlegen
$mail_from = "mail@example.org";  // <== Sender. Anpassen!
$mail_to = "mail@example.org"; // <== Empfänger: Ihre E-Mail-Adresse!

// 5. E-Mail: Format ist HTML utf8
$mail_extras = "From: Error-Manager <$mail_from>\n";
$mail_extras .= "Content-Type: text/html; charset=utf-8\n";
$mail_extras .= "Content-Transfer-Encoding: 8bit\n";
$mail_extras .= "Content-Language: de\n";

// 6. Betreff-Zeile festlegen
$mail_subject = "Fehler 404 in der Webseite ".$seitenname;

// 7. Text der E-Mail zusammenstellen
$mail_text = "<p>Hallo Webmaster!<br><br></p>";
$mail_text .= "Auf der Seite <b>$seitenname</b> ";
$mail_text .= "ist ein Fehler 404 (Seite nicht gefunden) aufgetreten.<br></p>";
$mail_text .= "<p>Aufgerufene Adresse: ";
$mail_text .= "<b><a href='http://$visitor_server$visitor_request'>http://$visitor_server$visitor_request</a></b></p>";
$mail_text .= "<p>HTTP Referer: <b><a href='$visitor_referer'>$visitor_referer</a></b></p>";
$mail_text .= "<p>Datum: <b>$visitor_date</b></p>";
$mail_text .= "<p>IP-Adresse: <b>$visitor_ipaddress</b></p>";
$mail_text .= "<p>User Agent: <b>$visitor_agent</b></p>";

// 8. E-Mail senden
@mail($mail_to, $mail_subject, $mail_text, $mail_extras);
?>
0 62

Fehlermeldung bei $visitor_referer = $_SERVER["HTTP_REFERER"];

oxo888oxo
  • php
  1. 0
    Matthias Apsel
    1. 0
      oxo888oxo
      1. 0
        Matthias Apsel
        1. 0
          dedlfix
          1. 0
            Auge
            1. 0
              dedlfix
              1. 0

                $_SERVER["SERVER_NAME"], $_SERVER['HTTP_HOST'] und das DNS

                Regina Schaukrug
                • apache
                • php
                • webserver
                1. 0
                  dedlfix
                  1. 0
                    Regina Schaukrug
    2. 0
      Gunnar Bittersmann
      1. 0
        dedlfix
    3. 0
      pl
      1. 0
        dedlfix
  2. 3

    WARNUNG!

    Regina Schaukrug
    • php
    • sicherheit
    1. 0
      Julius
    2. 0
      oxo888oxo
      1. 0
        dedlfix
        1. 0
          Regina Schaukrug
          1. 3
            dedlfix
            1. 0
              Regina Schaukrug
              1. 1
                Auge
                • sicherheit
                • software
        2. 0
          oxo888oxo
    3. 2
      Reiner Makohl
      1. 0

        Verbesserungen

        dedlfix
        1. 0

          Nochmal weiter angepasst

          oxo888oxo
          1. 0
            dedlfix
            1. 0
              oxo888oxo
        2. 0
          oxo888oxo
          1. 0

            Zeilenumbrüche gehen nicht

            oxo888oxo
            1. 0
              Auge
              1. 0
                oxo888oxo
                1. 0
                  Auge
                  1. 0
                    oxo888oxo
          2. 0
            dedlfix
            1. 0
              oxo888oxo
              1. 0

                Wozu diese komplexen Einzeiler?

                Regina Schaukrug
                1. 0
                  oxo888oxo
                  1. 0
                    Regina Schaukrug
              2. 0
                dedlfix
                1. 0
                  oxo888oxo
        3. 0
          Regina Schaukrug
          1. 0
            Regina Schaukrug
      2. 1
        Regina Schaukrug
        1. 3
          Reiner Makohl
          1. 2
            Tabellenkalk
            • sicherheit
            • zu diesem forum
      3. 0
        Julius
  3. 0

    Doch noch ein Fehler: Undefined variable

    oxo888oxo
    1. 0
      dedlfix
      1. 0
        oxo888oxo
  4. 0

    Neue und endgültige Version?

    oxo888oxo
    1. 0
      dedlfix
      1. 0
        oxo888oxo
    2. 0
      Daniel Duden
      1. 1
        Julius
        • php
        • sprache
      2. 0
        oxo888oxo
  5. 0

    Script nun noch weiter reduziert

    oxo888oxo
    1. 0

      Error-Reporting

      oxo888oxo
      1. 0
        dedlfix
    2. 0
      dedlfix
      1. 0
        Regina Schaukrug
        • php
        • sicherheit
        1. 0
          dedlfix