Тема: AntiBK
Показать сообщение отдельно
Непрочитано 09.01.2009, 13:39   #88
Пользователь

По умолчанию Ответ: AntiBK

Цитата:
Сообщение от magistr Посмотреть сообщение
Не знаю как у других но у меня после выхода из игры через кнопочку потом при попытке снова зайти пишет что такого перса нет но в базе он находиться
Попробуй так, но перед этим сохрани enter.php отдельно так как может ен получиться!
В файле enter.php находишь примерно 35 строку:

Начиная с этих строк и до конца выделяешь:
Цитата:
}
}
setcookie ("battle", $_POST['login'], time()+3600, "/", $_SERVER['SERVER_NAME'], 0);
if (!$_COOKIE[cook]) ...
И заменяешь на:
Цитата:
} else{
if ($res['passtime']+30*24*60*60<time() && !$disablecheck) { # истек пароль
if ($_POST['dochpass']) {
$ok=true;
if ($_POST['newpass']!=$_POST['newpass2'])
{$ok=false;$mess='Ошибка. Пароли не совпадают.';}
if (trim($_POST['newpass'])=='')
{$ok=false;$mess='Задан пустой пароль';}
if ( md5($_POST['newpass'] ) == $_POST['psw'])
{$ok=false;$mess='Задан тот же пароль';}

if ($ok) {
db_use('query',"update users set pass='".md5($_POST['newpass'])."',
passtime='".time()."'
where login='".$res['login']."'");
# db_use('query',"update sessions set userpass='".md5($_POST['newpass'])."' where username='".$res['login']."'");
db_use('query',"insert into pals_delo (id_person, id_paladin, level,
align,message,type) values('".$res['id_person']."',
'".$res['id_person']."','".$res['level']."','".$res['align']."',
'Принудительная смена пароля. IP: ".$session->userip."','5')");
$_POST['psw']=md5($_POST['newpass']);
}

}else{ $ok=false; }
if (!$ok && $mess!='') {?> <FONT COLOR=red><B>Ошибка! <? echo $mess; ?><br /><br /></B></FONT> <? }
if (!$ok) {
}

}
setcookie ("battle", clean_var($login), time()+3600, "/", $_SERVER['SERVER_NAME'], 0);
$session->start_session(clean_var($login),md5($psw),$cook );
header("Location: main.php?enter=1");
}
}
} else {$error="Введите логин/пароль на <a href=\"/index.htm\">титульной странице</a>";}
Skapic вне форума Ответить с цитированием