$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@flexko.net',$name = 'Бойцовский Клуб 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'],NULL,'utf8');
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 = '
Пароль от персонажа "'.$usr['login'].'" был успешно выслан на E-mail указанный при регистрации!
';
$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 = array('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 = 'Рассылка временно не работает. Пароль от персонажа: '.$re['depass'].'';
}else{
//$error = 'Рассылка временно не работает. Пароль от персонажа: '.$re['depass'].'';
}
$title = 'Восстановление пароля от "'.$usr['login'].'".';
$txt = 'Добрый день. ';
$txt .= 'С IP-адреса - '.IP.', был запрошен пароль для вашего персонажа. Если это не Вы, просто удалите это письмо.