From 04973d1fa148381978b1251d10118e6bab86f435 Mon Sep 17 00:00:00 2001 From: Philip Häusler Date: Mon, 13 Jun 2011 18:05:51 +0200 Subject: moved public files to public, old and yet untouched files to directories ending with _old --- includes_old/error_handler.php | 125 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 includes_old/error_handler.php (limited to 'includes_old/error_handler.php') diff --git a/includes_old/error_handler.php b/includes_old/error_handler.php new file mode 100644 index 00000000..42e561fc --- /dev/null +++ b/includes_old/error_handler.php @@ -0,0 +1,125 @@ + $v) + if((strpos( "0$k", "sql") > 0) || (strpos( "0$k", "SQL") > 0)) + $Temp .= "Error Context: $k = $v\n"; + + if((strpos( "0$error_string", "MySQL") > 0)) + $Temp .= "Error MySQL: ". mysql_error($con). "\n"; + + // Uebergeben des arrays + array_push($error_messages, "Error Number: " . $error_number . "\n". + "Error String: " . $error_string . "\n". + "Error File: " . $error_file . "\n". + "Error Line: " . $error_line . "\n". + (strlen($Temp)? "$Temp": "")); + } + + // register error handler + set_error_handler("Error_Handler"); + + error_reporting(E_ALL); + + if($debug) { + ini_set("display_errors", "On"); + ini_set("display_startup_errors", "On"); + ini_set("html_errors", "On"); + } + + // send errors + function send_errors() { + global $error_messages; + + if(!$error_messages) + return; + + $message = ""; + foreach($error_messages as $value) + $message .= $value."\n"; + + $message .= "\n"; + + if(isset($_POST)) { + foreach ($_POST as $k => $v) + $message .= "_POST: $k = ". ( $k!="password"? $v : "???..."). "\n"; + + $message .= "\n"; + } + + if(isset($_GET)) { + foreach ($_GET as $k => $v) + $message .= "_GET: $k = $v\n"; + + $message .= "\n"; + } + + $message .= "\n\n"; + + if( isset( $_SESSION)) + { + foreach ($_SESSION as $k => $v ) + $message .= "_SESSION: $k = $v\n"; + $message .= "\n"; + } + + if( isset( $_SESSION['CVS'])) + { + foreach ($_SESSION['CVS'] as $k => $v ) + if( strlen($k)>3 ) + $message .= "_SESSION['CVS']: $k = $v\n"; + $message .= "\n"; + } + + foreach ($_SERVER as $k => $v ) + if( strpos( "0$k", "SERVER_")==0) + $message .= "_SERVER: $k = $v\n"; + + send_message($message); + + // display error messages on screen too for developers + if ($_SESSION['CVS']['admin/debug.php']=='Y') + { + echo "
\n".$message."
"; + } + +} + + register_shutdown_function("send_errors"); + + // send jabber message and email + function send_message(&$message) + { + chdir(dirname(__FILE__)); + require_once('../config/config_jabber.php'); + + if (isset($jabber_recipient) && count($jabber_recipient)) { + $jabber = new Jabber($server, $port, $username, $password, $resource); + if ($jabber->Connect() && $jabber->SendAuth()) { + foreach($jabber_recipient as $value) + { + $jabber->SendMessage($value, "normal", NULL, array("body" => $message, "subject" => "Error in Pentabarf"), NULL); + } + $jabber->Disconnect(); + } else { + array_push($message, "Couldn't connect to Jabber Server."); + } + } + + if (isset($mail_recipient) && count($mail_recipient)) { + foreach($mail_recipient as $to) { + mail($to, isset($mail_subject) ? $mail_subject : "Pentabarf Error", $message); + } + } + } + +?> -- cgit v1.2.3-54-g00ecf