View file recover.php

File size: 2.79Kb
<?php 
// by mides, wmclub.mobi

$title = 'Забыли пароль?!';
require_once 'system/sys.php';
require_once 'system/header.php';
session_start();

echo '<div class="tp">Забыли пароль?!</div>';

switch ($_GET['act'] ){
	default:	
		echo '<div class="s1">Восстановление пароля</div>
		<div class="s2">
		<form action="?act=do" method="post" name="form">
		<b>Восстановите пароль</b> - прямо сейчас.<br />
		Введите свой логин:<br /><input name="login" type="text" maxlength="8" size="12" /><br />
		Введите свой e-mail:<br /><input name="email" type="text" maxlength="50" size="12" /><br />
		*именно те, что указывали при регистрации на хостинге<br />
		Проверочный код:<br />
		<img src="inc/code.php?'.session_name().'='.session_id().'" alt="" /><br />
		<input name="code" maxlength="5" size="12" /><br />
		<input name="submit" type="submit" value="Продолжить" /></form>
		</div>';
		nav3('login.php', 'вернуться назад');
	break;

	case 'do':
		if (empty($_POST['login']) or empty($_POST['email']) or empty($_POST['code'])) {
			error('Вы не заполнили поля.');
			nav('?');
			break;
		}
		
		$code = intval($_POST['code']);
		if ($_SESSION['checkcod'] != $code or empty($code)) {
			error('Вы ввели неверный проверочный код.');
			nav('?');
			break;
		}
		
		$login = check($_POST['login']);
		$email = check($_POST['email']);
		$new_pass = generate(8);
		
		$isset_u = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '$login' and `email` = '$email'"), 0);
		if ($isset_u == 0) {
			error('Введенные данные неверны.');
			nav('?');
			break;
		}

		mysql_query("UPDATE `users` SET `pass` = '".md5(md5($new_pass))."' WHERE `login` = '$login'");

		// sending e-mail
		$email_a = $config['email'];
		$message = 'Уважаемый клиент!
		Вы запросили смену пароля в личном кабинете
		Ваш новый пароль: '.$new_pass.'
		Автологин: http://'.$config['copy'].'/a.php?l='.$login.'&p='.$new_pass.'
		---------------------
		Спасибо, что выбрали наш хостинг '.$config['copy'].'!
		ICQ: '.$config['icq'].'
		E-mail: '.$config['email'];
		
		mail($email, '=?utf-8?B?'.base64_encode('Смена пароля на '.$config['copy']).'?=', $message, "From: $email_a\r\nContent-type: text/plain; charset=utf-8;\r\nX-Mailer: PHP;");
		
		info('Ваш пароль был успешно сменен и выслан на e-mail.');
		nav('login.php');
		session_destroy();

break;

}

require_once ('system/tail.php');
?>