Discuz! $title Error
EOT;
echo '
Time: ' . date('Y-m-d H:i:s O') .' IP: ' . getglobal('clientip') . ' BackTraceID: ' . $backtraceid . '
';
if(!empty($errormsg) && (!isset($_G['config']['security']['error']['showerror']) || !empty($_G['config']['security']['error']['showerror']))) {
echo '
'.$errormsg.'
';
}
if(isset($_G['config']['security']['error']['showerror']) && empty($_G['config']['security']['error']['showerror'])) {
echo '
';
}
if(!empty($phpmsg) && (!isset($_G['config']['security']['error']['showerror']) || $_G['config']['security']['error']['showerror'] == '1')) {
echo '
';
echo '
PHP Debug
';
echo '
';
if(is_array($phpmsg)) {
echo 'No. | File | Line | Code |
';
foreach($phpmsg as $k => $msg) {
$k++;
$explode = explode("/", $msg['file']);
if (isset($explode['1']) && $explode['1'] == 'plugin') {
$guess = $explode['2'];
$bg = "bg3";
} else {
$bg = "bg1";
}
echo '';
echo ''.$k.' | ';
echo ''.$msg['file'].' | ';
echo ''.$msg['line'].' | ';
echo ''.$msg['function'].' | ';
echo '
';
}
} else {
echo ' |
';
}
echo '
';
}
echo '
'.lang('error', 'suggestion_user').'
';
if (!isset($_G['config']['security']['error']['guessplugin']) || !empty($_G['config']['security']['error']['guessplugin'])) {
if (!empty($guess)) {
$suggestion = lang('error', 'suggestion_plugin', array('guess'=>$guess));
} else {
$suggestion = lang('error', 'suggestion');
}
echo '
'.$suggestion.'
';
}
$endmsg = lang('error', 'error_end_message', array('host'=>$host));
echo <<
$endmsg
EOT;
}
public static function clear($message) {
return str_replace(array("\t", "\r", "\n"), " ", $message);
}
public static function sql_clear($message) {
$message = self::clear($message);
$message = str_replace(DB::object()->tablepre, '', $message);
$message = dhtmlspecialchars($message);
return $message;
}
public static function write_error_log($message) {
$message = discuz_error::clear($message);
$time = time();
$file = DISCUZ_ROOT.'./data/log/'.date("Ym").'_errorlog.php';
$hash = md5($message);
$uid = getglobal('uid');
$ip = getglobal('clientip');
$user = '