Расписываем что найдено.
Найденые баги и глюки
Страница: 1
Сообщений 1 страница 3 из 3
Поделиться22009-01-29 22:15:37
продолжает сыпаца ошибка:
Код:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND system= AND planet= AND planet_type='3'' at line 1 SELECT * FROM game_planets WHERE galaxy= AND system= AND planet= AND planet_type='3'
на dedicated расписывали метод ее устранения:
Код:
Фикс устраняющий ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND system= AND planet= AND planet_type='3'' at line 1
SELECT * FROM game_planets WHERE galaxy= AND system= AND planet= AND planet_type='3'
############
1. Файл: /includes/functions.php
Найти:
"
?>
"
Добавить ВЫШЕ:
"
//Проверка пользователя на залогеность
function chek_user(){
//obtenemos las cookies y o userdata
$UserRow=CheckCookies1();
if($UserRow != false){
global $user;
$user = $UserRow;
return true;
}
return false;
}
function CheckCookies1(){
// Для версии ниже 0.8SP1
global $lang,$game_config,$ugamela_root_path,$phpEx;
// Для версии выше 0.8SP1
// global $lang,$game_config,$xnova_root_path,$phpEx;
includeLang('cookies');
// Для версии ниже 0.8SP1
include($ugamela_root_path.'config.'.$phpEx);
// Для версии выше 0.8SP1
// include($xnova_root_path.'config.'.$phpEx);
$UserRow = false;
if (isset($_COOKIE[$game_config['COOKIE_NAME']])){
$TheCookie = explode("/%/", $_COOKIE[$game_config['COOKIE_NAME']]);
$UserResult = doquery("SELECT * FROM {{table}} WHERE `username` = '". $TheCookie[1]. "';", 'users');
if (mysql_num_rows($UserResult) != 1) {
message( $lang['cookies']['Error1'] );
}
$UserRow = mysql_fetch_array($UserResult);
if ($UserRow["id"] != $TheCookie[0]) {
message( $lang['cookies']['Error2'] );
}
if (md5($UserRow["password"] . "--" . $dbsettings["secretword"]) !== $TheCookie[2]) {
message( $lang['cookies']['Error3'] );
}
$NextCookie = implode("/%/", $TheCookie);
if ($TheCookie[3] == 1) {
$ExpireTime = time() + 31536000;
} else {
$ExpireTime = 0;
}
setcookie ($game_config['COOKIE_NAME'], $NextCookie, $ExpireTime, "/", "", 0);
$QryUpdateUser = "UPDATE {{table}} SET ";
$QryUpdateUser .= "`onlinetime` = '". time() ."', ";
$QryUpdateUser .= "`user_lastip` = '". $_SERVER['REMOTE_ADDR'] ."', ";
$QryUpdateUser .= "`user_agent` = '". $_SERVER['HTTP_USER_AGENT'] ."' ";
$QryUpdateUser .= "WHERE ";
$QryUpdateUser .= "`id` = '". $theuser[0] ."' LIMIT 1;";
doquery( $QryUpdateUser, 'users');
}
unset($dbsettings);
return $UserRow;
}
"
########
2. Файл: Все файлы на которые ссылаются ссылки в левом меню (например: alliance.php, overview.php и т.д.)
Найти:
для версий ниже 0.8SP1
"
include($ugamela_root_path . 'common.'.$phpEx);
"
для версий выше 0.8SP1
"
include($xnova_root_path . 'common.'.$phpEx);
"
Добавить НИЖЕ:
"
if(!chek_user()){ header("Location: login.php"); }
"на своем сервере фроде пофиксил, всеравно поевляется :\
Поделиться32009-01-29 23:55:32
глюк при шпионаже
когда игрок оффлайн, если во просканить шпиком, то в отчете не будет укзана разница о добытом ресурсе и если флот вернулся
тупо одинаковый отчет, что первый, что через час или два....
Страница: 1