Файл: tankon.mobi/pass.php
Строк: 163
<?
include_once 'sys/inc/start.php';
include_once 'sys/inc/compress.php';
include_once 'sys/inc/sess.php';
include_once 'sys/inc/home.php';
include_once 'sys/inc/settings.php';
include_once 'sys/inc/db_connect.php';
include_once 'sys/inc/ipua.php';
include_once 'sys/inc/fnc.php';
include_once 'sys/inc/shif.php';
$show_all=true; // показ для всех
include_once 'sys/inc/user.php';
only_unreg();
include_once 'sys/inc/thead.php';
title();
if (isset($_POST['nick']) && isset($_POST['mail']) && $_POST['nick']!=NULL && $_POST['mail']!=NULL)
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."'"), 0)==0)
{
if($_SESSION['style']=='web.css'){
$err_pass="Нет такого танксита";
}
else{err_sms("Нет такого танксита");
}
}
elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."' AND `ank_mail` = '".my_esc($_POST['mail'])."'"), 0)==0)
{
if($_SESSION['style']=='web.css'){
$err_pass="Неправильный email";
}
else{err_sms("Неправильный email");
}
}
else
{
$q = mysql_query("SELECT * FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."' LIMIT 1");
$user2 = mysql_fetch_assoc($q);
$new_sess=substr(md5(passgen()), 0, 20);
$subject = "Восстановление пароля TANKON.MOBI";
$regmail = "Здравствуйте $user2[nick]<br />
<h2>Если вы не запрашивали восстановление пароля, просто удалите это сообщение</h2><br />
<a href='http://$_SERVER[HTTP_HOST]/pass?id=$user2[id]&set_new=$new_sess'><h1>Кликните чтобы сменить пароль</h1></a><br />
Данная ссылка действительна до первой авторизации в игре под аккаунтом $user2[nick]<br />
С уважением, администрация сайта TANKON.MOBI<br />
";
$adds="From: "ADMIN@$_SERVER[HTTP_HOST]" <ADMIN@$_SERVER[HTTP_HOST]>n";
$adds .= "Content-Type: text/html; charset=utf-8n";
mail($user2['ank_mail'],'=?utf-8?B?'.base64_encode($subject).'?=',$regmail,$adds);
mysql_query("UPDATE `user` SET `sess` = '".$new_sess."' WHERE `id` = '$user2[id]' LIMIT 1");
if($_SESSION['style']=='web.css'){
$err_pass="Ссылка отправлена на e-mail "$user2[ank_mail]"";
}
else{err_sms("Ссылка отправлена на e-mail "$user2[ank_mail]"");
}
}
}
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 (strlen2($_POST['pass1'])<6){err_sms("Минимум 6 символов");}
elseif(strlen2($_POST['pass1'])>32){err_sms("Максимум 32 символа");}
elseif($_POST['pass1']!=$_POST['pass2']){err_sms("Новый пароль не совпадает с подтверждением");}
else{
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);
err_sms("Пароль успешно изменен");
header("Location:/");
}
}
echo "<form action='/pass?id=$user2[id]&set_new=".esc($_GET['set_new'],1)."&$passgen' method="post">n";
?>
<div class="trnt-block p5" style="border-radius: 5px 5px 0px 0px;margin-top: 2px;margin-bottom: 3px;">
<center>
<img style="max-width:390px;width:100%;border-radius:7px;" src="/web/pass.png"/></center>
</div>
</td></tr></table>
<a class="simple-but border gray" style="border: 2px solid black;border-radius:3px; " href="/aut"><span><span>На главную</span></span></a>
<?
err_sms('<img height="16" width="16" src="/tanks/images/infa.png"> Придумайте для себя надежный пароль который вы сможете запомнить. Для того чтобы уменьшить шанс его забытия сохраните его в браузере или где-нибудь запишите');
echo "<form action='/pass?id=$user2[id]&set_new=".esc($_GET['set_new'],1)."&$passgen' method="post">n";
echo'<div class="trnt-block" style="padding:5px;border-radius:0px 0px 5px 5px;margin-bottom: 10px;">';
echo'<div class="wrap-content"><div class="white small sh_b bold mb10">
<center>
<table style="text-align:center;"><tr><td>
<input type="text" name="pass1" value="" class="gray cntr" size="20" placeholder="Пароль" maxlength="32" ></td></tr>
<tr><td>
<input type="text" name="pass2" value="" class="gray cntr" size="20" placeholder="Подтверждение" maxlength="32"></td></tr>
</table>
<div class="bot"><span><span>
<span class="input-but border"><span><input class="w100" type="submit" name="save" value="Сохранить"/></span></span>
</div>
</div></div></div></div>
';
echo "</form></div>";
exit;
}
?>
<div class="trnt-block p5" style="border-radius: 5px 5px 0px 0px;margin-top: 2px;margin-bottom: 3px;">
<center>
<img style="max-width:390px;width:100%;border-radius:7px;" src="/web/pass.png"/></center>
</div>
</td></tr></table>
<a class="simple-but border gray" style="border: 2px solid black;border-radius:3px; " href="/aut"><span><span>На главную</span></span></a>
<?
err_sms('<img height="16" width="16" src="/tanks/images/infa.png"> Введите ник и почту от потеряного аккаунта, после чего на почту придет письмо в котором будет ссылка на восстановление пароля');
echo'<div class="trnt-block" style="padding:5px;border-radius:0px 0px 4px 4px;margin-top: 3px;margin-bottom: 10px;">';
echo "<form action="?$passgen" method="post">n";
echo'<div class="wrap-content">
<div class="white small sh_b bold mb10">
<center>
<table style="text-align:center;"><tr><td>
<input type="text" name="nick" value="" class="gray cntr" size="20" placeholder="Ник" maxlength="32" ></td></tr>
<tr><td>
<input type="text" name="mail" value="" class="gray cntr" size="20" placeholder="Почта" maxlength="32"></td></tr>
</table>
<div class="bot">
<span class="input-but border whote bold"><span><input class="w100" type="submit" value="Восстановить"/></span></span>
</div>
</div></div>
</div></div>
';
echo "</form>n";
?>