5 error_reporting (E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);
7 $old_error_handler = set_error_handler(
"myErrorHandler");
9 function myErrorHandler ($errno, $errstr, $errfile, $errline) {
11 static $errList = Array();
13 $duplicateError =
false;
15 if (isset($errList[
"$errfile:$errline"])) {
16 $duplicateError =
true;
18 $errList[
"$errfile:$errline"] = $errstr;
25 $ignoreDupErrors =
true;
29 $err_constants = Array (
34 "16" =>
"[E_CORE_ERROR]",
35 "32" =>
"[E_CORE_WARNING]",
36 "64" =>
"[E_COMPILE_ERROR]",
37 "128" =>
"[E_COMPILE_WARNING]",
38 "256" =>
"[E_USER_ERROR]",
39 "512" =>
"[E_USER_WARNING]",
40 "1024" =>
"[E_USER_NOTICE]",
43 $error_type = $err_constants[$errno];
58 $error_type =
"[REPORT ERROR]";
63 $error_type =
"[REPORT WARNING]";
67 $error_type =
"[REPORT NOTICE]";
70 if (strpos($errfile,
"dbfunc") === FALSE && strpos($errfile,
"packetdump") === FALSE && strpos($errfile,
"db.postgres.i") === FALSE) {
75 if (strpos($errstr,
"file-get-contents") === FALSE && strpos($errstr,
"SSL: fatal protocol") === FALSE) {
79 if (strpos($errstr,
"fopen") === FALSE) {
91 $exec_script = $_SERVER[
'SCRIPT_FILENAME'];
94 $log_msg =
"[" . date(
"D M d H:i:s Y") .
"] $error_type [{$_SERVER['REMOTE_ADDR']}] ";
95 $log_msg .=
"[{$_SERVER['SERVER_NAME']}{$_SERVER['PHP_SELF']}?{$_SERVER['QUERY_STRING']}] [$errfile] [Line $errline] [$errno] $errstr\n";
97 error_log ($log_msg, 3,
"/tmp/php_error.log");
100 if ($send_mail && (!$duplicateError || !$ignoreDupErrors)) {
103 $mail_msg =
"\t ERROR INFORMATION - {$_SERVER['SERVER_NAME']}\n\n";
104 $mail_msg .=
"HCU Script: $errfile\n";
105 $mail_msg .=
"Script Line Number: $errline\n";
106 $mail_msg .=
"Error: {$err_constants[$errno]} $errstr\n\n";
107 $mail_msg .=
"URI: {$_SERVER['REQUEST_URI']}\n";
108 $mail_msg .=
"SCRIPT: {$_SERVER['SCRIPT_FILENAME']}\n";
109 $mail_msg .=
"QUERY_STRING: {$_SERVER['QUERY_STRING']}\n";
110 $mail_msg .=
"REMOTE_IP: {$_SERVER['REMOTE_ADDR']}\n";
119 error_log ($mail_msg, 1,
"mark@homecu.net",
"");
129 if (strpos($exec_script,
"demobin") !== FALSE) {
130 header (
"Location: /demobin/clientreflistd");
132 } elseif (strpos($exec_script,
"admbin") !== FALSE) {
134 } elseif ((strpos($exec_script,
"hcubin7") !== FALSE) || (strpos($errfile,
"hculive7") !== FALSE)) {
136 header (
"Location: /hcubin7/homecu_notice?cu={$_REQUEST['cu']}&Flang={$_REQUEST['Flang']}&speak={$_REQUEST['speak']}");