<?
require_once($_SERVER['DOCUMENT_ROOT'].'/core/func.php');
head("Королевство Лионес",$uid);
//
//
$login = number($_GET['login']);
$password = number($_GET['password']);
$start = number($_GET['start']);
$ref = number($_GET['ref']);
$agreee = number($_GET['agreee']);
$exit = number($_GET['exit']);
$rules = number($_GET['rules']);
$help = number($_GET['help']);
//
//
//
if($agreee == 1){
require_once($_SERVER['DOCUMENT_ROOT'].'/about/agreee.php');
foot($uid);
exit();
}
//
//
if(!$uid){
//
//
?>
<div class="main_container" style="height: 763px;">
<div class="bgpanel">
<div class="logo">
<img src="/images/logo.png">
</div>
<div class="ca_label">Испытай судьбу<br>и стань великим рыцарем!</div>
<a class="enter_button" href="/?start=1">
<img src="/images/button_green.png">
<span>В бой!</span>
</a>
<div class="vmmo_label">
<span>Уже есть аккаунт ?</span>
<a href="/?login=1" id="landing-login-button" class="landing-login-button">Войти</a>
</div>
</div>
<div class="login-background hidden" id="login-background"></div>
</div>
<center>
<?
$r = rand(100000,900000);
//
//
if($start == 1){
if($ref >= 1){
$idRef = $ref;
}else{
$idRef = 0;
}
$rou = rand(100000,999999);
$rous = rand(100000,999999);
//
//
$password = md5(md5($rous)); // Конвертируем пароль в двойной md5
//
//
$hash = md5(md5($rou)); // Конвертируем
$login = 'Боец_'.$rou;
//
//
$ip = checking($_SERVER['REMOTE_ADDR']);
//
//
qry("
INSERT INTO `users` SET
`login` = ?,
`password` = ?,
`hash_password` = ?,
`time_reg` = ?,
`time_on` = ?,
`ip` = ?,
`class` = ?,
`sex` = ?,
`start` = ? ,
`ref` = ?
"
, array(
$login,
$password,
$hash,
time(),
time(),
$ip,
1,
1,
1,
$idRef
));
//
$uid = $BaseConnect->lastInsertId();
//
UserEnter($uid,$password);
unset($_SESSION['u']);
header("Location:/?r=".$r);
exit();
}
//
//
//
if($login == 1){
//
//
if(isset($_GET['enter'])){
// Вход
$login = checking($_POST['login']);
$password = checking($_POST['password']);
$password = md5(md5($password));
$quser = fch("SELECT * FROM `users` WHERE `login` = ? AND `password` = ? LIMIT 1", array($login,$password));
if($quser != null){
UserEnter($quser['id'],$password);
}
else{
err("<span class = 'red'>Неверное имя героя или пароль</span>");
}
header("Location:/?login=1&r=".$r);
exit();
}
//
//
?>
<div class="tophead">
<?
echo logs();
?>
<form action="?login=1&enter&r=<?=$r;?>" method="post">
Имя героя:<br />
<input type="text" name="login" maxlength="20" value="" /><br />
Пароль:<br />
<input type="text" name="password" maxlength="20" value="" /><br /><br />
<input id="landing-login-button" class="landing-login-button" type="submit" value="Войти" /><br />
</form></div>
<br>
<a class="a" href="/?password=1"><u>Забыли пароль?</u></a>
<?
exit();
}
?>
<?
//
//
//
if(isset($_GET['id'])){
$id = number($_GET['id']);
if(isset($_GET['hash'])){
$hash = checking($_GET['hash']);
//
$user_count = fch("SELECT * FROM `users` WHERE `id` = ? LIMIT 1", array($id));
//
if($user_count['hash_password'] != $hash){
header('location:?r='.$r);
exit();
}
//
//
if(isset($_GET['enter'])){
$password = checking($_POST['password']);
$err = false;
//
if(empty($password)){
err("Поле ввода не может быть пустым!");
$err = true;
}
//
if($err == false){
qry("UPDATE `users` SET `hash_password` = ?, `password` = ? WHERE `id` = ? LIMIT 1", array(md5($r),md5(md5($password)),$user_count['id']));
//
//
msg("Пароль успешно изменён");
header('location:/?login=1&r='.$r);
exit();
}
//
header('location:?id='.$id.'&hash='.$hash.'&r='.$r);
exit();
}
?>
<div class="tophead cntr"><span class="orange"><font size="3"><b>Восстановление пароля</b></font></sapn></div>
<div class = "tophead cntr">
<?
echo logs();
?>
<form action="?id=<?=$id;?>&hash=<?=$hash;?>&enter" method="post">
Новый пароль:<br><input type = 'password' name = 'password' placeholder =''><br><br>
<input class = '' name='enter' type = 'submit' value = 'Продолжить'>
</form>
</div>
<br>
Уже есть герой? <a href="/?login=1"><u>Авторизация</u></a><br><br>
Еще нет героя? <a href="/?start=1"><u>Начать игру</u></a>
<br><br>
<a href="/?agreee=1"><u>Соглашение</u></a>
<?
//
exit();
}
err("Ошибка: hash не определён");
header('location:?r='.$r);
exit();
}
//
//
//
//
if($password == 1){
//
//
if(isset($_GET['enter'])){
$login = checking($_POST['login']);
//
$err = false;
//
//
$login_count = fch("SELECT * FROM `users` WHERE `login` = ? LIMIT 1", array(checking($login)));
//
if(empty($login)){
//err("Введите логин");
$err = true;
}
//
if(!$login_count){
//err("Игрока с таким логином не существует");
$err = true;
}
//
if($login_count['email'] == null){
err("Герой не привязан к Е-mail");
$err = true;
}
//
if($err == false){
$rou = rand(100000,999999);
qry("UPDATE `users` SET `hash_password` = ? WHERE `login` = ? LIMIT 1", array(md5($rou),$login));
$msg = 'Восстановление пароля к игре "Королевство Лионес".
Имя персонажа: '.$login.'
Перейдите по ссылке http://'.$_SERVER['HTTP_HOST'].'/?id='.$login_count['id'].'&hash='.md5($rou).' и следуйте дальнейшим инструкциям.
Если вы не делали запроса на восстановление пароля, то просто проигнорируйте это письмо.
--
Данное письмо создано автоматически, отвечать на него не нужно.
Администрация игры ';
$subject = 'Восстановление пароля';
mail($login_count['email'],$subject,$msg,"From: admin@mhol.ru");
msg('Ссылка для смены пароля отправлена вам на почту');
header('Location:?password=1&r='.$r);
exit();
}
header('Location:?password=1&r='.$r);
exit();
}
//
//
?>
<div class="tophead cntr"><span class="orange"><font size="3"><b>Восстановление пароля</b></font></sapn></div>
<div class="tophead cntr">
<?
echo logs();
?>
<form action="?password=1&enter&r=<?=$r;?>" method="post">
Имя героя:<br><input type = 'text' name = 'login' placeholder =''><br><br>
<input class = '' name='add' type = 'submit' value = 'Продолжить'>
</form>
</div>
<br>
Уже есть герой? <a href="/?login=1"><u>Авторизация</u></a><br><br>
Еще нет героя? <a href="/?start=1"><u>Начать игру</u></a>
<br><br>
<a href="/?agreee=1"><u>Соглашение</u></a>
<?
exit();
}
?>
</center>
<?
}else{
//
//
if($rules == 1){
require_once($_SERVER['DOCUMENT_ROOT'].'/about/rules.php');
foot($uid);
exit();
}
//
//
if($help == 1){
require_once($_SERVER['DOCUMENT_ROOT'].'/about/help.php');
foot($uid);
exit();
}
//
//
if($exit == 1){
UserExit($uid);
header('location:?');
exit();
}
//
//
if($user['start'] <= 3){ //обучение #1, старт
require_once($_SERVER['DOCUMENT_ROOT'].'/templates/start.php');
//
//
}elseif($user['start'] >= 4 && $user['start'] <= 9){ //обучение #2
require_once($_SERVER['DOCUMENT_ROOT'].'/templates/start2.php');
foot($uid);
//
//
}else{ //прошли обучение гл страница
require_once($_SERVER['DOCUMENT_ROOT'].'/templates/index.php');
foot($uid);
}
//
//
}
?>