Webmaster Forum  

Go Back   Webmaster Forum > Website Design Forum > Website Design Forum
User Name
Password
Register FAQ Members List Calendar Transactions Store Search Today's Posts Mark Forums Read


Dynamic Error Pages

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 07-18-2005, 18:49
admans
Senior Member


Join Date: Jul 2005
Posts: 248
Trader Rating: (0)
Points: 22 (Donate)
5 F$/Referral Refer Friends
admans is on a distinguished road
Default Dynamic Error Pages

Dynamic Error Pages


HOW TO INSTALL THE SCRIPT:
* Copy and paste this whole script into your page where you would like your error to be displayed.
* Change the "error@example.com" e-mail below to your e-mail address.
* Add the following lines to your .htaccess file (change the location of your error page, if needed):
ErrorDocument 400 /errorpage.php
ErrorDocument 401 /errorpage.php
ErrorDocument 403 /errorpage.php
ErrorDocument 404 /errorpage.php
ErrorDocument 500 /errorpage.php
* And it's as simple as that!

PHP Code:
<?php

*/
Thanx for using this Script.
*/

// Setup
$email 'error@example.com';  //Change to your email address

// Get Variables
$error $_SERVER['REDIRECT_STATUS'];
$referring_url $_SERVER['HTTP_REFERER'];
$requested_url $_SERVER['REQUEST_URI'];
$referring_ip $_SERVER['REMOTE_ADDR'];
$server_name $_SERVER['SERVER_NAME'];

// Different error messages to display
switch ($error) {

# Error 400 - Bad Request
case 400:
$errorname 'Error 400 - Bad Request';
$errordesc '<h1>Bad Request</h1>
        <p>Error 400</p>
        <p>
        The URL that you requested, was a bad request.</p>
        <p>
        If this problem persists please report it by sending an e-mail to <A href="mailto:'
.$email.'">'.$email.'</A>,
        mentioning the error message received and the page you were trying to
        reach. We are sorry for any inconvenience caused and we will do all we
        can to fix the error as soon as possible.</p>'
;
   break;


# Error 401 - Authorization Required
case 401:
$errorname 'Error 401 - Authorization Required';
$errordesc '<h2>Authorization Required</h2>
        <p>Error 401</p>
        <p>
        The URL that you requested, requires pre-authorization to access.</p>
        <p>
        If this problem persists please report it by sending an e-mail to <A href="mailto:'
.$email.'">'.$email.'</A>,
        mentioning the error message received and the page you were trying to
        reach. We are sorry for any inconvenience caused and we will do all we
        can to fix the error as soon as possible.</p>'
;
   break;


# Error 403 - Access Forbidden
case 403:
$errorname 'Error 403 - Access Forbidden';
$errordesc '<h2>Access Forbidden</h2>
        <p>Error 403</p>
        <p>
        Access to the URL that you requested, is forbidden.</p>
        <p>
        If this problem persists please report it by sending an e-mail to <A href="mailto:'
.$email.'">'.$email.'</A>,
        mentioning the error message received and the page you were trying to
        reach. We are sorry for any inconvenience caused and we will do all we
        can to fix the error as soon as possible.</p>'
;
   break;


# Error 404 - Page Not Found
case 404:
$errorname 'Error 404 - Page Not Found';
$errordesc '<h2>File Not Found</h2>
        <p>Error 404</p>
        <p>
        We are sorry but the page you are looking for cannot be found.</p>
        <p>
        If this problem persists please report it by sending an e-mail to <A href="mailto:'
.$email.'">'.$email.'</A>,
        mentioning the error message received and the page you were trying to
        reach. We are sorry for any inconvenience caused and we will do all we
        can to fix the error as soon as possible.</p>'
;
   break;


# Error 500 - Server Configuration Error
case 500:
$errorname 'Error 500 - Server Configuration Error';
$errordesc '<h2>Server
        Configuration Error</h2>
        <p>Error 500</p>
        <p>
        The URL that you requested, resulted in a server configuration error.
        It is possible that the condition causing the problem will be gone by
        the time you finish reading this. </p>
        <p>
        If this problem persists please report it by sending an e-mail to <A href="mailto:'
.$email.'">'.$email.'</A>,
        mentioning the error message received and the page you were trying to
        reach. We are sorry for any inconvenience caused and we will do all we
        can to fix the error as soon as possible.</p>'
;
   break;


# Unknown error
default:
$errorname 'Unknown Error';
$errordesc '<h2>Unknown Error</h2>
        <p>The URL that you requested, resulted in an unknown error.
        It is possible that the condition causing the problem will be gone by
        the time you finish reading this. </p>
        <p>
        If this problem persists please report it by sending an e-mail to <A href="mailto:'
.$email.'">'.$email.'</A>,
        mentioning the error message received and the page you were trying to
        reach. We are sorry for any inconvenience caused and we will do all we

        can to fix the error as soon as possible.</p>'
;

}

// Display selected error message
echo($errordesc);
if (!
$referring_url == '') {
echo 
'<p><a href="'.$referring_url.'"><< Go back to previous page.</a></p>';
} else {
echo 
'<p><a href="javascript:history.go(-1)"><< Go back to previous page.</a></p>';

echo 
'<p align="right"><font size="1">Dynamic Error Pages from <a href="http://www.x10hosting.com/" title="x10hosting">Created By o0slowpaul0o</a>.</font></p>';

// E-mail section. Delete if you do not want to be sent e-mail notifications of errors.
$datetime date("l dS of F Y - H:i:s");
$message .= '<i>The following error has been received on '.$datetime.'</i>';
$message .= '<br><br><b><i>'.$errorname.'</i></b>';
$message .= '<br><i>Requested URL:</i> <a href="http://'.$server_name.$requested_url.'">'.$requested_url.'</a>';
$message .= '<br><i>Referring URL:</i> <a href="'.$referring_url.'">'.$referring_url.'</a>';
$message .= '<br><br><i>IP Address:</i> '.$referring_ip;
$to "$email";
$subject "$errorname";
$headers "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
mail($to,$subject,$message,$headers);
}
// End of e-mail section.
?>
__________________

http://img76.imageshack.us/img76/6450/sc2but4ng.gif | http://img495.imageshack.us/img495/...ogorwtan0je.gif | <a href="http://webtools.sc2.info"><img src="http://img129.imageshack.us/img129/8682/sc2webtan7ju.gif" border="1" width="100" alt="Free Webtools for all" /></a> | <a href="http://www.indexrated.com"><img src="http://img398.imageshack.us/img398/4813/listed1pb.gif" border="1" width="100" alt="Index Rated Directory - Rating Quality Sites" /></a>

Get all Games,Apps and Wallpapers Nokia, Samsung and Sony Erricson!!

admans is offline
Reply With Quote
  #2  
Old 07-19-2005, 08:07
xyris
Senior Member


Join Date: Jul 2005
Posts: 104
Trader Rating: (0)
Points: 0 (Donate)
5 F$/Referral Refer Friends
xyris is on a distinguished road
Default Re: Dynamic Error Pages

Thanks for the code
xyris is offline
Reply With Quote
  #3  
Old 08-31-2005, 17:43
commes
Senior Member

commes's Avatar

Join Date: Aug 2005
Location: Regina, Sask, Canada
Posts: 295
Trader Rating: (1)
Points: 76 (Donate)
5 F$/Referral Refer Friends
commes is on a distinguished road
Send a message via MSN to commes
Default Re: Dynamic Error Pages

thanks for the code, ill install it later!
__________________
Classic Auto's | Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here |
Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here |
Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here |
commes is offline
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


Resources : | Advertise at FHF | itextLink.com| Reseller Hosting| TextDot| iNamePros| Any Webmaster| Web Host| Dep3| cheap low cost web hosting reviews|


All times are GMT -4. The time now is 01:16.


Powered by: vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.