Вход Регистрация
Файл: dev/pass.php
Строк: 118
<?
include_once '../sys/core/start.php';
include_once 
'../sys/core/compress.php';
include_once 
'../sys/core/sess.php';
include_once 
'../sys/core/home.php';
include_once 
'../sys/core/settings.php';
include_once 
'../sys/core/db_connect.php';
include_once 
'../sys/core/ipua.php';
include_once 
'../sys/core/fnc.php';
include_once 
'../sys/core/shif.php';
include_once 
'../sys/core/user.php';
include_once 
'../sys/inc/fnc_game.php';
include_once 
'../sys/inc/thead.php';
only_unreg();

echo 
"<table class='wdt' style='background-color: #221e1f;'>";
echo 
"<tr><td align='center' class='white' style='padding: 0px;'><img src='/style/theme/logos.png' alt='Street Racing'/>";
echo 
"";



if (isset(
$_POST['mail']) && $_POST['mail']!=NULL)
{
if (
mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `email` = '".my_esc($_POST['mail'])."'"), 0)==0)
{
$err ='Неверный адрес E-mail или информация о E-mail отсутствует';
}
else 
{
$q mysql_query("SELECT * FROM `user` WHERE `email` = '".my_esc($_POST['mail'])."' LIMIT 1");
$user2 mysql_fetch_assoc($q);
$new_sess=substr(md5(passgen()), 020);
$subject "Восстановление пароля";
$regmail "Здравствуйте $user2[nick]<br />
Вы активировали восстановление пароля<br />
Для установки нового пароля перейдите по ссылке:<br />
<a href='http://
$_SERVER[HTTP_HOST]/dev/pass.php?id=$user2[id]&amp;set_new=$new_sess'>http://$_SERVER[HTTP_HOST]/dev/pass.php?id=$user2[id]&amp;set_new=$new_sess</a><br />
Данная ссылка действительна до первой авторизации под своим логином (
$user2[nick])<br />
С уважением, администрация сайта<br />
"
;
$adds="From: "password@$_SERVER[HTTP_HOST]" <password@$_SERVER[HTTP_HOST]>n";
$adds .= "Content-Type: text/html; charset=utf-8n";
mail($user2['email'],'=?utf-8?B?'.base64_encode($subject).'?=',$regmail,$adds);
mysql_query("UPDATE `user` SET `sess` = '$new_sess' WHERE `id` = '$user2[id]' LIMIT 1");
$_SESSION['pass_ok']=1;
}
}






if (isset(
$_GET['id']) && isset($_GET['set_new']) && strlen($_GET['set_new'])==20 && 
mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '".intval($_GET['id'])."' AND `sess` = '".my_esc($_GET['set_new'])."'"), 0)==1)
{
$q mysql_query("SELECT * FROM `user` WHERE `id` = '".intval($_GET['id'])."' LIMIT 1");
$user2 mysql_fetch_assoc($q);
if (isset(
$_POST['pass1']) && isset($_POST['pass2']))
{
if (
$_POST['pass1']==$_POST['pass2'])
{
if (
strlen2($_POST['pass1'])<6)$err='По соображениям безопасности новый пароль не может быть короче 6-ти символов';
if (
strlen2($_POST['pass1'])>32)$err='Длина пароля превышает 32 символа';
}
else 
$err='Новый пароль не совпадает с подтверждением';

if (!isset(
$err)){
setcookie('id_user'$user2['id'], time()+60*60*24*365);
mysql_query("UPDATE `user` SET `pass` = '".shif($_POST['pass1'])."' WHERE `id` = '$user2[id]' LIMIT 1");
setcookie('pass'cookie_encrypt($_POST['pass1'],$user2['id']), time()+60*60*24*365);
$_SESSION['pass_ok_res']=1;
}
}

if (isset(
$err))
{
err();
}
elseif(isset(
$_SESSION['pass_ok_res']))
{
echo 
"<table class='wdt msg-table'><tr><td align='left' style='vertical-align: top; width: 10%'><img src='/style/img/images/face-mex.png'></td><td align='left' style='vertical-align: top'>";
echo 
"Пароль успешно восстановлен</td></tr></table></td></tr></table>";
unset(
$_SESSION['pass_ok_res']);
}
else
{
echo 
"<table class='wdt msg-table'><tr><td align='left' style='vertical-align: top; width: 10%'><img src='/style/img/images/face-ajl.png'></td><td align='left' style='vertical-align: top'>";
echo 
"Введи новый пароль</td></tr></table></td></tr></table>";
}

echo 
"<table class='wdt brown-header'>";
echo 
"<tr><td align='left'>Восстановление пароля:</td></tr></table>";
echo 
"<table class='wdt gray-table'>";
echo 
"<tr><td class='white' align='center' style='padding: 10px;'><form action='' method='post'>";
echo 
"<table><tr><td>Логин:</td>";
echo 
"<td><input type='text' disabled='disabled' value='$user2[nick]' maxlength='45'></td></tr>";
echo 
"<tr><td>Пароль:</td>";
echo 
"<td><input type='password' name='pass1' maxlength='45'></td></tr>";
echo 
"<tr><td>Пароль ещё раз:</td>";
echo 
"<td><input type='password' name='pass2' maxlength='45'></td></tr>";
echo 
"<tr><td colspan='2'><input class='race-btn' type='submit' value='Восстановить'></td></tr></table></form></td></tr>";
echo 
"<tr><td class='white' align='center' style='padding: 10px;'><a class='yellow' href='/'>Назад</a></td></tr></table>";

}
else
{

if (isset(
$err))
{
err();
}
elseif(isset(
$_SESSION['pass_ok']))
{
echo 
"<table class='wdt msg-table'><tr><td align='left' style='vertical-align: top; width: 10%'><img src='/style/img/images/face-mex.png'></td><td align='left' style='vertical-align: top'>";
echo 
"Ссылка для восстановления пароля успешно отправлена!</td></tr></table></td></tr></table>";
unset(
$_SESSION['pass_ok']);
}


echo 
"<table class='wdt brown-header'>";
echo 
"<tr><td align='left'>Вход:</td></tr></table>";
echo 
"<table class='wdt gray-table'>";
echo 
"<tr><td class='white' align='center' style='padding: 10px;'><form action='' method='post'>";
echo 
"<table><tr>Введите e-mail указанный при регистрации</tr>";
echo 
"<tr><td><input style='height:25px' type='text' name='mail' maxlength='55'></td></tr>";
echo 
"<tr><td><input class='race-btn' type='submit' value='Восстановить'></td></tr></table></form></td></tr>";
echo 
"<tr><td class='white' align='center' style='padding: 10px;'><a class='yellow' href='/'>Назад</a></td></tr></table>";

}

include_once 
'../sys/inc/tfoot.php';

?>
Онлайн: 0
Реклама