<?php
$step = 1;
$error = '';

if (isset($_GET['login'])) {
    $_POST['relogin'] = $_GET['login'];
}

//die('Восстановление пароля недоступно. Создайте нового персонажа и напишите любому модератору.');

function GetRealIp()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

define('IP', GetRealIp());

function send_mime_mail(
    $name_from, // имя отправителя
    $email_from, // email отправителя
    $name_to, // имя получателя
    $email_to, // email получателя
    $data_charset, // кодировка переданных данных
    $send_charset, // кодировка письма
    $subject, // тема письма
    $body // текст письма
) {
    $to = mime_header_encode($name_to, $data_charset, $send_charset)
            . ' <' . $email_to . '>';
    $subject = mime_header_encode($subject, $data_charset, $send_charset);
    $from = mime_header_encode($name_from, $data_charset, $send_charset)
            . ' <' . $email_from . '>';
    if ($data_charset != $send_charset) {
        $body = iconv($data_charset, $send_charset, $body);
    }
    $headers = "From: $from\r\n";
    $headers .= "Content-type: text/html; charset=$send_charset\r\n";

    return mail($to, $subject, $body, $headers);
}

function mime_header_encode($str, $data_charset, $send_charset)
{
    if ($data_charset != $send_charset) {
        $str = iconv($data_charset, $send_charset, $str);
    }
    return '=?' . $send_charset . '?B?' . base64_encode($str) . '?=';
}

function send_mail($to, $to_name, $from = 'support@legbk.net', $name = '<b>Бойцовский Клуб</b> 2', $title, $text)
{
    send_mime_mail(
        $name,
        $from,
        $to_name,
        $to,
        'CP1251',  // кодировка, в которой находятся передаваемые строки
        'KOI8-R', // кодировка, в которой будет отправлено письмо
        $title,
        $text
    ); // \r\n
}

if (isset($_POST['relogin'])) {
    $_POST['relogin'] = htmlspecialchars($_POST['relogin']);

    include('_incl_data/__config.php');
    define('GAME', true);
    include('_incl_data/class/__db_connect.php');

    $usr = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['relogin']) . '" LIMIT 1'));
    if (isset($usr['id'])) {
        if ($usr['admin'] == 0 && $usr['banned'] == 0) {
            $step = 2;
            if (isset($_POST['redate'])) {
                //Третий шаг
                $lst_psw = mysql_fetch_array(mysql_query('SELECT * FROM `repass` WHERE `uid` = "' . $usr['id'] . '" AND `time` > ' . (time() - 60 * 60 * 24) . ' AND `type` = "1" LIMIT 1'));
                if (isset($lst_psw['id'])) {
                    $error = 'Высылать пароль можно не более одного раза в сутки.';
                } elseif (str_replace('0', '', $_POST['redate']) == str_replace('0', '', $usr['bithday']) && ($_POST['reanswer'] == $usr['q1'] || $usr['q1'] == '')) {
                    $error = '<br><br><br>Пароль от персонажа &quot;' . $usr['login'] . '&quot; был успешно выслан на E-mail указанный при регистрации!<br><br><br>';
                    $re = mysql_fetch_array(mysql_query('SELECT * FROM `logs_auth` WHERE `uid` = "' . $usr['id'] . '" AND `type` = "0" AND `depass` != "" ORDER BY `id` DESC LIMIT 1'));
                    if ($u['securetime'] < $c['securetime']) {
                        unset($re);
                    }
                    if (!isset($re['id'])) {
                        $sm = ['a', 'b', 'c', 'd', 'e', 'f', 'x', 'd', 'f', 'X', 'e', 'ER', 'XX', 'X'];
                        $re['depass'] = $sm[rand(0, 12)] . rand(0, 9) . $sm[rand(0, 12)] . rand(0, 9) . $sm[rand(0, 12)] . rand(0, 9) . $sm[rand(0, 12)] . rand(0, 9) . $sm[rand(0, 12)] . rand(0, 9);
                        //$error = 'Рассылка временно не работает.<br>Пароль от персонажа: </b>'.$re['depass'].'<b>';
                    } else {
                        //$error = 'Рассылка временно не работает.<br>Пароль от персонажа: </b>'.$re['depass'].'<b>';
                    }
                    $title = 'Восстановление пароля от "' . $usr['login'] . '".';
                    $txt = 'Добрый день.<br>';
                    $txt .= 'С IP-адреса - <b>' . IP . '</b>, был запрошен пароль для вашего персонажа.<br>Если это не Вы, просто удалите это письмо.<br><br>';
                    $txt .= 'Ваш логин: <b>' . $usr['login'] . '</b><br>';
                    $txt .= 'Ваш пароль: ' . $re['depass'] . '<br><br>';
                    $txt .= 'Отвечать на данное письмо не нужно.<br><br>';
                    $txt .= 'С уважением,<br>';
                    $txt .= 'Администрация Бойцовского Клуба';

                    //if(send_mail($urs['mail'],$urs['login'],'support@legbk.net','БК2 - Support',$title,$txt)) {
                    if (send_mime_mail(
                        'Бойцовский Клуб - Support',
                        'support@legbk.net',
                        '' . $usr['login'] . '',
                        $usr['mail'],
                        'CP1251',  // кодировка, в которой находятся передаваемые строки
                        'KOI8-R', // кодировка, в которой будет отправлено письмо
                        $title,
                        $txt
                    )) {
                        mysql_query('UPDATE `users` SET `securetime` = "' . time() . '" , `allLock`="' . (time() + 60 * 60 * 24 * 0) . '",`pass` = "' . mysql_real_escape_string(md5($re['depass'])) . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
                        mysql_query('INSERT INTO `repass` (`uid`,`ip`,`type`,`time`) VALUES ("' . $usr['id'] . '","' . mysql_real_escape_string(IP) . '","1","' . time() . '")');
                        $step = 3;
                    } else {
                        $error = 'Не удалось отправить сообщение. Попробуйте позже.';
                    }
                } else {
                    $error = 'Неверный ответ на секретный вопрос или неверно указан день рождения.';
                }
            }
        } else {
            $error = 'Персонажу "' . $_POST['relogin'] . '" запрещена высылка пароля!';
        }
    } else {
        $error = 'Логин "' . htmlspecialchars($_POST['relogin']) . '" не найден в базе.';
    }
}

?>
<!DOCTYPE html>
<html xmlns="//www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Восстановление пароля от персонажа</title>
    <meta name="keywords"
          content="игра, играть, игрушки, онлайн,online, интернет, internet, RPG, fantasy, фэнтези, меч, топор, магия, кулак, удар, блок, атака, защита, Бойцовский Клуб, бой, битва, отдых, обучение, развлечение, виртуальная реальность, рыцарь, маг, знакомства, чат, лучший, форум, свет, тьма, bk, games, клан, банк, магазин, клан, БК, combats, Бойцовский клуб, История, Предметы БК, БК 2003, Броня Печали, Ветераны, Старый клуб, Старый БК, Старый Бойцовский Клуб, Ностальгия, antibk, antikombatz, online, online rpg, rpg">
    <meta name="description" content="Новая бесплатная многопользовательская MMORPG онлайн игра «Старый Бойцовский Клуб - БК II». Стань участником легендарного Бойцовского Клуба!"/>

    <link href="homepage/index.css" type="text/css" rel="stylesheet">

</head>

<body>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td height="100" align="center" valign="middle">
            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td width="200" align="center" valign="middle">&nbsp;</td>
                    <td align="center" valign="middle"><p>&nbsp;</p>
                        <p>&nbsp;</p></td>
                    <td width="200">&nbsp;</td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td align="center" valign="middle">
            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td width="135" align="left" valign="middle" background="/static/imgimages/sitebk_02.jpg" style="background-repeat:repeat-x">&nbsp;</td>
                    <td width="428" height="135" align="center" valign="middle" background="/static/imgimages/sitebk_02.jpg" style="background-repeat:repeat-x"><img
                                src="/inx/newlogo.jpg" width="360" height="135"></td>
                    <td width="135" align="right" valign="middle" background="/static/imgimages/sitebk_02.jpg" style="background-repeat:repeat-x">&nbsp;</td>
                </tr>
                <tr>
                    <td align="left" valign="middle"><img style="padding-left:20px;" src="homepage/18adult.gif" width="175" height="75"><br><br>
                        <!--LiveInternet counter-->

                        <!--/LiveInternet-->
                    </td>
                    <td height="150" align="center" valign="middle" class="menu">
                        <p><b>Забыли пароль от своего персонажа?</b></p>
                        <p>&nbsp;<?php
                        if ($error != '') {
                            echo '<font color="red"><b>' . $error . '</b></font>';
                        }
                        ?></p>
                        <form method="post" action="/repass.php">
                            <?php
                            if ($step == 1) { ?>
                                <table width="400" border="0" cellpadding="0" cellspacing="0">
                                    <tr>
                                        <td>Укажите логин персонажа:</td>
                                        <td><input onfocus="if ( 'Логин' == value ) { value = ''; } " onblur="if ( '' == value ) { value = 'Логин'; } " value="Логин" maxlength="40" style="padding:3px"
                                                   name="relogin" type="text" class="inup" id="relogin"></td>
                                    </tr>
                                </table><br>
                                <input type="submit" class="btn" value="Перейти к следующему шагу">
                            <?php } elseif ($step == 2) { ?>
                                <table width="400" border="0" cellpadding="0" cellspacing="0">
                                    <tr>
                                        <td>Логин персонажа:</td>
                                        <td><input value="<?= $_POST['relogin'] ?>" disabled maxlength="40" style="padding:3px" type="text" class="inup"><input type="hidden" name="relogin"
                                                                                                                                                                value="<?= $_POST['relogin'] ?>"></td>
                                    </tr>
                                    <?php
                                    if ($usr['a1'] != '') { ?>
                                        <tr>
                                            <td>Ваш вопрос:</td>
                                            <td>&nbsp;<b><?= $usr['a1'] ?></b></td>
                                        </tr>
                                        <tr>
                                            <td>Ваш ответ:</td>
                                            <td><input value="<?= $_POST['reanswer'] ?>" name="reanswer" maxlength="30" style="padding:3px" type="text" class="inup"></td>
                                        </tr>
                                    <?php } ?>
                                    <tr>
                                        <td>Ваш день рождения:</td>
                                        <td><input value="<?= $_POST['redate'] ?>" name="redate" maxlength="10" style="padding:3px" type="text" class="inup"></td>
                                    </tr>
                                </table>
                                <small class="testro">(день рождения вы указывали при регистрации персонажа в формате dd.mm.yyyy)</small>
                                <br>
                                <br>
                                <br>
                                <input type="button" onclick="top.location.href='/repass.php'" class="btn" value="Вернуться">
                                <input type="submit" class="btn" value="Выслать пароль на E-mail">
                            <?php } ?>
                        </form>
                        <br><br><br><br>
                    </td>
                    <td align="right" valign="middle"><img style="padding-right:20px;" src="homepage/change_warn.gif" width="185" height="75"></td>
                </tr>
            </table>
            <div align="center" class="menu">
                <a href="/lib/">Библиотека</a> &nbsp;
                <a href="/lib/zakon/">Законы</a> &nbsp;
                <a href="/lib/polzovatelskoe-soglashenie/">Соглашение</a> &nbsp;
                <a href="/events">Новости</a> &nbsp;
                <a href="/forum">Форум</a> &nbsp;
                <a href="/top">Рейтинг</a> &nbsp;
                <a href="/">Заглавная страница</a>
            </div>
        </td>
    </tr>
    <tr>
        <td height="50" align="center" valign="middle">&nbsp;</td>
    </tr>
    <tr>
        <td height="50" align="center"><span class="testro">&laquo;Старый Бойцовский Клуб&raquo; &nbsp; &nbsp; 2014-<?= date('Y') ?> &copy; Браузерная онлайн игра</span></td>
    </tr>
</table>
</body>
</html>
