Восстановление пароля
= $error ? '' . $error . '' : '' ?>(день рождения вы указывали при регистрации персонажа в формате dd.mm.yyyy)
unix_timestamp() - 24 * 60 * 60 and type = 1',
[$usr['id']]
);
if ($lst_psw) {
$error = 'Высылать пароль можно не более одного раза в сутки.';
} elseif (
str_replace('0', '', date('d.m.Y', strtotime($_POST['redate']))) == str_replace('0', '', $usr['bithday'])
) {
$re = Db::getValue(
'select count(*) from logs_auth where uid = ? and type = 0 and depass != ?',
[$usr['id'], '']
);
if ($usr['securetime'] < Config::get('securetime')) {
unset($re);
}
if (!empty($re)) {
$newPassword = PassGen::new();
$title = 'Восстановление пароля от "' . $usr['login'] . '".';
$txt = 'Добрый день.
';
$txt .= 'С IP-адреса - ' . UserIp::get() . ', был запрошен пароль для вашего персонажа.
Если это не Вы, просто удалите это письмо.
';
$txt .= 'Ваш логин: ' . $usr['login'] . '
';
$txt .= 'Ваш пароль: ' . $newPassword . '
';
$txt .= 'Отвечать на данное письмо не нужно.
';
$txt .= 'С уважением,
';
$txt .= 'Администрация Бойцовского Клуба';
$mail = Helper\Mail::send($usr['mail'], $txt, $title);
if ($mail === 1) {
Db::sql(
'update users set securetime = unix_timestamp(), allLock = unix_timestamp(), pass = ? where id = ?',
[password_hash($newPassword, PASSWORD_DEFAULT), $usr['id']]
);
Db::sql(
'insert into repass (uid, time, ip, type) values (?,unix_timestamp(),?,1)',
[$usr['id'], UserIp::get()]
);
$step = 3;
} else {
$error = $mail;
}
unset($mail);
$error = '
Пароль от персонажа "' . $usr['login'] . '" был успешно выслан на E-mail указанный при регистрации!
';
}
} else {
$error = 'Неверно указан день рождения.';
}
}
}
}
}
?>