Author Topic: I have Found a Script on my Harddrive.  (Read 3383 times)

0 Members and 1 Guest are viewing this topic.

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
I have Found a Script on my Harddrive.
« on: October 14, 2008, 12:51:56 AM »
Hey,

i found a "Error Report" - "404" Php Script on my Harddrisk.
   
But I know where I no longer have that! Is that a good script? A script what sense? You can incorporate into 4images?

The Script:
Code: [Select]
<?
# 404.php - Last updated 3/1/2002, initially released 8/10/2000
# Trap 404 errors and mail a notice to the webmaster
# Now requires PHP4
# Copyright 2000-2002 shaun@shat.net under the GPL v2+

# Set these variables to configure the script:

# Set $domain to your domain name (no www)
$domain = "domain";

# Set $docroot to the URL of the directory which contains your
# .htaccess file. Don't include trailing slash.
$docroot = "http://www.domain.de";

# Font face you'd like to use on the 404 page
$fontface = "Verdana";

# Font size you'd like to use on the 404 page
$fontsize = "2";

# Background color of the 404 page (default is white)
$bgcolor = "#ffffff";

# Text color you'd like to use on the 404 page (default is black)
$textcolor = "#000000";

# This script is capable of mailing the details of each 404 error
# to the webmaster. Use the $reportlevel variable to control when
# you receive these reports.
#
# 0 = don't use the email capabilities
# 1 = send email only if the error's referer contains your domain name
#     (i.e. the 404 was generated by a broken link on your site)
# 2 = send email any time a 404 error is generated (useful for tracking
#     broken links at other sites which link to you)

$reportlevel = 2;

# Set $emailaddress to the email address of whoever should be
# notified of 404 errors. Don't escape the @ symbol.
# You can leave this unassigned if you're not using email features.

$emailaddress = "error@domain.de";

#
#Configuration ends here!
#

#Until I rewrite my scripts, this will suffice for bg-compatibility;
if(phpversion() >= "4.2.0"){
   extract($_POST);
   extract($_SERVER);
   extract($_ENV);
}
# The print_details function is what prints the 404 error to
# the visitor.

function print_details(){
   # Request access to the global variables we need
   global $fontface, $fontsize, $docroot, $REQUEST_URI, $reportlevel;
   global $bgcolor, $textcolor;

   # Print the 404 error in web format
   echo <<<EOT
<html><head><title>404 Not Found</title></head>
<body bgcolor="$bgcolor" text="$textcolor">
<b><h1>404 Not Found</h1></b>
<p><font face="$fontface" size="$fontsize">
Es tut mir Leid, aber die Seite, $docroot$REQUEST_URI, existiert nicht auf diesem Server.</font></p>
EOT;

   # If an email report is being generated, let the visitor know:
   if ($reportlevel != 0){
      echo "<p><font face=\"$fontface\" size=\"$fontsize\">";
      echo "Die Details dieses Fehlers wurden soeben an den Webmaster geschickt.";   
     }
   return;
  }


# The send_email function sends the details of the 404 error to the
# webmaster.

function send_email(){
   # Request access to the global variables we need
   global $REQUEST_URI, $HTTP_REFERER, $emailaddress, $REMOTE_ADDR, $docroot;

   # Build the $errortime variable to contain the date/time of the error.
   $errortime = (date("d M Y h:m:s"));

   # Create the body of the email message
   $message .= "404 Error Report\n\nError 404 ist von $REMOTE_ADDR gesichtet worden";
   $message .= "\n Zeitpunkt: $errortime.\n\n";
   $message .= "Die URL, die den Fehler erzeugte war: \n$docroot$REQUEST_URI\n\n";
   $message .= "Der User kam von der Seite:\n$HTTP_REFERER\n\n";

   # Send the mail message. This assumes mail() will work on your system!
   $headers = "From: $emailaddress\nDate: $errortime -0600\n";
   $subject = "404 Error: $docroot$REQUEST_URI";
   mail($emailaddress, $subject, $message, $headers);
   
   return;
  }

# Done with function declarations. Main function begins here.
echo("<html>");
echo("<head>");
echo("<title>404 NOT FOUND</title>");
echo("</head>");
echo("<body>");
echo("<center>");
echo("<font face=\"Verdana\" size=\"9\" color=\"darkred\"><b>");
echo("FEHLER</font></b><br><br><br>");
# Send a 404 error to the user's browser
print_details();

# See whether or not we should send an email report. If so, do it.
if ($reportlevel != 0)
  if ($reportlevel == 1) {
    if (eregi($domain,$HTTP_REFERER))   
      send_email(); }
  else
     send_email();
   
# Close up the HTML tags
echo "</center></body></html>";

?>