Файл: modules/remember.php
Строк: 69
<?php
/**
* @author Moroz Taras (-= MTV =-)
*/
namespace functions;
$mod = (isset($_GET['mod']) ? a_filter_url($_GET['mod']) : NULL);
switch($mod) :
default:
if(a_isUser() != true) {
a_header('Восстановить пароль');
echo '<div class="title">Восстановить пароль</div>
<div class="about">';
echo 'Восстановите свою учетную запись при помощи регистрационного E-mail адреса и ключевого слова(который Вы указывали сразу после регистрации).
<form method="POST">
<p>
<input type="text" name="ml" id="user" value="'.$filtering['ml'].'" placeholder="Введите e-mail...">
<select id="pref" name="prefix">
<option value="@mail.ru">@mail.ru</option>
<option value="@bk.ru">@bk.ru</option>
<option value="@inbox.ru">@inbox.ru</option>
<option value="@list.ru">@list.ru</option>
<option value="@rambler.ru">@rambler.ru</option>
<option value="@yandex.ru">@yandex.ru</option>
<option value="@yandex.in">@yandex.in</option>
<option value="@yandex.us">@yandex.us</option>
<option value="@gmail.com">@gmail.com</option>
</select>
</p>
<p><input type="text" name="kw" placeholder="Ключевое слово"></p>
<p><input type="submit" name="ready" value="Восстановить"></p>
</form>';
if(isset($_POST['ready'])) {
$filtering = array(
'ml' => a_filter_str($_POST['ml'] . $_POST['prefix']),
'kw' => a_filter_str($_POST['kw'])
);
$stmt = $db->prepare('SELECT `cover` FROM `db_users` WHERE `cover` = :cover AND `ml` = :ml LIMIT 1');
$stmt->bindValue(':cover', md5($filtering['kw']));
$stmt->bindValue(':ml', $filtering['ml']);
$stmt->execute();
$fetch = $stmt->fetch();
if(empty($filtering['ml']) or empty($filtering['kw'])) {
echo '<div style="color:red;text-align:center;">Заполните поля ввода.</div>';
} else if(filter_var($filtering['ml'], FILTER_VALIDATE_EMAIL) === false) {
echo '<div style="color:red;text-align:center;">Не верный E-mail адрес.</div>';
} else if(!preg_match('!^[a-z0-9]+$!i', $filtering['kw'])) {
echo '<div style="color:red;text-align:center;">Запрещенные символы ввода ключевого слова.</div>';
} else if(empty($fetch)){
echo '<div style="color:red;text-align:center;">Не верные данные.</div>';
} else {
$stmt = $db->prepare('UPDATE `db_users` SET `ps` = :ps WHERE `ml` = :ml');
$rand = rand(999999,9999999);
$stmt->bindValue(':ps', md5($rand));
$stmt->bindValue(':ml', $filtering['ml']);
$stmt->execute();
echo '<div style="color:green;text-align:center;">Ваш новый пароль <b>'.$rand.'</b> (Смените его в течении дня).</div>';
}
}
echo '<p><a href="/">Вернуться на главную</a></p>';
echo '</div>';
} else {
exit(header('Location: /'));
}
break;
endswitch;