$value){ $query_fields .= "`$key`"; $query_values .= "'".toDB(stripslashes($value))."'"; if ($last_key != $key){ $query_fields .= ', '; $query_values .= ', '; } } $query .= $query_fields.') VALUES ('.$query_values.')'; return $query; } function toDB($parameter){ $parameter = mysql_real_escape_string($parameter); return $parameter; } function doPOST($value, $false_value = false){ return (isset($_POST[$value]) === true) ? $_POST[$value] : $false_value; } function getErrorName($error_number){ $errortype = array ( E_ERROR => 'Error', E_WARNING => 'Warning', E_PARSE => 'Parsing Error', E_NOTICE => 'Notice', E_CORE_ERROR => 'Core Error', E_CORE_WARNING => 'Core Warning', E_COMPILE_ERROR => 'Compile Error', E_COMPILE_WARNING => 'Compile Warning', E_USER_ERROR => 'User Error', E_USER_WARNING => 'User Warning', E_USER_NOTICE => 'User Notice', E_STRICT => 'Runtime Notice', E_RECOVERABLE_ERROR => 'Catchable Fatal Error' ); return (isset($errortype[$error_number])) ? $errortype[$error_number] : 'Unknown errror'; } define('DB_SERVER', 'SERVER'); define('DB_USER', 'USER'); define('DB_NAME', 'NAME'); define('DB_PASS', 'PASS'); @mysql_connect(DB_SERVER, DB_USER, DB_PASS); @mysql_select_db(DB_NAME); $mode = 'insert'; $values = array( 'error' => doPOST('error'), 'line' => doPOST('line'), 'file' => doPOST('file'), 'number' => doPOST('number'), 'version' => doPOST('version'), 'os' => doPOST('os'), 'browser' => doPOST('browser'), 'url' => doPOST('url'), 'error_date'=> date('Y-m-d G:i:s', time()+1*60*60)); foreach($values as $key => $value){ if ($value === false){ $mode = 'show'; break; } } if ($mode == 'insert'){ $query = createGenericInsertSQL($values, 'errors'); $result = mysql_query($query); echo $result; exit; }else{ $query = "SELECT * FROM `errors` ORDER BY `error_date` DESC"; $result = mysql_query($query); $th_style = 'background-color:#E5F0BE; background-color:#E5F0BE; border-bottom:2px solid #666666; border-right:1px solid #666666; margin:0px; padding:3px;'; $td_style = 'border-color:#FFFFFF rgb(255, 255, 255) rgb(204, 204, 204); border-style:solid solid dotted; border-width:0px 0px 1px; margin:2px;'; $text = ' Error page '; while( ($error = mysql_fetch_array($result)) !== false){ $text .= ' '; } $text .= '
Error Line Short file Error type PHP version OS URL Date Browser Long file
'.$error['error'].' '.$error['line'].' '.substr($error['file'], strlen($error['file'])-20, 20).' '.getErrorName($error['number']).' '.$error['version'].' '.$error['os'].' '.$error['url'].' '.date('G:i:s : d.m.Y', strtotime($error['error_date'])).' '.$error['browser'].' '.$error['file'].'
'; echo $text; } ?>