File size: 2.23Kb
<?php
require_once 'core/system.php';
$header = 'Восстановление пароля';
require_once 'core/head.php';
switch($act) {
default:
$_GET['key'] = htmlspecialchars($_GET['key']);
$req = mysql_query("SELECT * FROM `newpass` WHERE `key` = '".$_GET['key']."'");
$avto = mysql_num_rows($req);
if($avto == 0){
header('Location: /');
$_SESSION['err'] = ' Нет такого ключа!';
} else {
if(empty($_POST['newpass'])){
echo '<form action="newpass?key='.$_GET['key'].'" method="post">
Новый пароль
<br/>
<input class="text-area" type="password" size="15" name="newpass">
<div class="empty2"></div>
Еще раз
<br/>
<input class="text-area" type="password" size="15" name="newpass2"/>
<div class="empty2"></div>
<center>
<input class="inpc-ar form-submit" type="submit" value="Изменить" />
</form>
</center>';
} else {
$newpassmd5 = $_POST['newpass'];
$_POST['newpass'] = addslashes("".$_POST['newpass']."");
$_POST['newpass'] = htmlspecialchars($_POST['newpass']);
$_POST['newpass2'] = addslashes("".$_POST['newpass2']."");
$_POST['newpass2'] = htmlspecialchars($_POST['newpass2']);
if($_POST['newpass'] == "")
{
header('Location: ?');
$_SESSION['err'] = 'Вы оставили пустое поле';
}
elseif (strlen($_POST['newpass']) > 25){
header('Location: ?');
$_SESSION['err'] = 'Длина пароля превышает 25 символов!';
}
elseif (strlen($_POST['newpass']) < 6){
header('Location: ?');
$_SESSION['err'] = 'Длина пароля меньше 6 символов!';
}
elseif($_POST['newpass2'] == "")
{
header('Location: ?');
$_SESSION['err'] = 'Вы оставили пустое поле';
}
elseif($_POST['newpass'] != $_POST['newpass2'])
{
header('Location: ?');
$_SESSION['err'] = 'Пароли не совпадают!<br/>';
} else {
$req123 = mysql_query("SELECT * FROM `newpass` WHERE `key` = '".$_GET['key']."'");
$passnew = mysql_fetch_array($req123);
mysql_query("UPDATE user SET pass='".$newpassmd5."' WHERE nick = '".$passnew['login']."'");
mysql_query("DELETE FROM `newpass` WHERE login='".$passnew['login']."'");
$_SESSION['newpasskol']="0";
header('Location: /');
$_SESSION['message'] = 'Пароль успешно изменен!';
}
}
}
break;
}
require_once 'core/foot.php';
?>