dedicated-server.ru - ogame

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » dedicated-server.ru - ogame » Баги / Глюки » Найденые баги и глюки


Найденые баги и глюки

Сообщений 1 страница 3 из 3

1

Расписываем что найдено.

2

продолжает сыпаца ошибка:

Код:
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"); }
"

на своем сервере фроде пофиксил, всеравно поевляется :\

3

глюк при шпионаже
когда игрок оффлайн, если во просканить шпиком, то в отчете не будет укзана разница о добытом ресурсе и если флот вернулся
тупо одинаковый отчет, что первый, что через час или два....


Вы здесь » dedicated-server.ru - ogame » Баги / Глюки » Найденые баги и глюки