function Error($text) { global $GlobalUser; if (!$GlobalUser) { $GlobalUser = array(); $GlobalUser['player_id'] = 0; } $text = str_replace('\\"', """, $text); $text = str_replace('\'', "’", $text); $text = str_replace('\\`', "‘", $text); $now = time(); $error = array(null, $GlobalUser['player_id'], $_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_USER_AGENT'], $_SERVER['REQUEST_URI'], $text, $now); $id = AddDBRow($error, 'errors'); Logout($_GET['session']); // Завершить сессию. ob_clean(); // Отменить предыдущий HTML. PageHeader("error", true, false); echo "<center><font size=\"3\"><b>\n"; echo "<br /><br />\n"; echo "<font color=\"#FF0000\">Произошла ошибка</font> - {$text}\n"; echo "<br /><br />\n"; echo BackTrace() . "<br /><br />\n"; echo "Аварийное завершение программы.<br/><br/>Обратитесь в Службу поддержки или на форум, в раздел \"Ошибки\".\n"; echo "<br /><br />\n"; echo "Error-ID: {$id}</b></font></center>\n"; //PageFooter (); ob_end_flush(); exit; }
function dbquery($query, $mute = FALSE) { global $query_counter, $query_log, $db_connect; $query_counter++; $query_log .= $query . "<br>\n"; $result = @mysql_query($query, $db_connect); if (!$result && $mute == FALSE) { echo "{$query} <br>"; echo mysql_error($db_connect); Debug(mysql_error($db_connect) . "<br>" . $query . "<br>" . BackTrace()); return false; } else { return $result; } }