|
|
|
|
|
<?php
function reported()
{
$domain = 'mydomain.com';
// ---------------------------------------------------------------
if( isset($_COOKIE['error']) )
{
$_COOKIE['error'] = unserialize( $_COOKIE['error'] );
if( in_array($_SERVER['REQUEST_URI'], $_COOKIE['error']) )
{
return TRUE;
}
}
$_COOKIE['error'][] = $_SERVER['REQUEST_URI'];
$value = serialize( $_COOKIE['error'] );
setcookie( 'error', $value, time() + 24*60*60, '/', './'.$domain, 0 );
unset( $domain, $value );
return FALSE;
}
function error($error='Undefined')
{
if( !reported() )
{
$to = 'someone@example.com';
$subject = "Error type $error has occured on $_SERVER['REQUEST_URI']";
// set the MESSAGE: e-mail
$message = " $error has occured on page:\n"
." http://www.{$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}\n"
." Referring Page: ".( isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'Unknown' )." \n"
." Time: ".date('r')."\n"
." From IP: {$_SERVER['REMOTE_ADDR']}\n\n"
."Please Investigate the problem ASAP";
$headers = "From: webserver@{$_SERVER['SERVER_NAME']}\n"
."Reply-To: webserver@{$_SERVER['SERVER_NAME']}\n"
."X-Mailer: PHP/".phpversion();
// send the email
mail( $to, $subject, $message, $headers );
}
}
/*
EXAMPLE for a 404 error page.
error($error='404 Error');
*/
?> |
|
| DB Connection Function with error handling and email failure notices Categories : PHP, MySQL, Errors and Logging, Databases, Errors and Logging | | | Error mailing logging facility Categories : PHP, Errors and Logging, Email | | | Sending email with random details Categories : PHP, Email, Debugging | | | A Custom Error Handling And Debugging Class Categories : PHP, PHP Classes, Debugging, Errors and Logging | | | An email validation script that actually checks against the recipient's mail server. Categories : Email, Complete Programs, PHP, Network, Debugging | | | [PHP5] PHP Debugger and Helper Categories : PHP, PHP Classes, Errors and Logging, Debugging, XML | | | PHP Event Logger Categories : PHP, Log Files, Errors and Logging, Beginner Guides | | | Intelligent 404 Handler Categories : PHP, Errors and Logging | | | HTTP Basic Authentication via POP3. Categories : Authentication, HTTP, Email, PHP | | | Save time debugging PHP3 under UNIX/Linux using linked .phps files Categories : HTML and PHP, Debugging, PHP | | | A simple function to prevent undefined $_POST/$_GET/$_SESSION variable errors Categories : PHP, Variables, Errors and Logging | | | PHP MultiList Mailing List Manager Categories : Email, HTML and PHP, PHP | | | Protect your mailto: email addresses from bots - pure PHP Categories : PHP, Email, Security | | | Solution to those 'tell-a-friend' type email issues Categories : PHP, Email, Databases, MySQL | | | EAvalidator - This class can be used to validate an e-mail address by checking its domain. Categories : PHP, PHP Classes, Email, Regexps | |
| |
| |
|