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(); $set['title'] = 'Восстановление доступа к странице | facebo.ml'; include_once 'sys/inc/thead.php'; shapka_VK(false, '', 'Восстановление доступа к странице'); 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) { $err = "Пользователь не найден.Пожалуйста, убедитесь, что Вы правильно ввели email или никнейм."; } elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."' AND `ank_mail` = '".my_esc($_POST['mail'])."'"), 0)==0) { $err = 'Пользователь не найден.Пожалуйста, убедитесь, что Вы правильно ввели 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 = "Восстановление пароля"; $regmail = "Здравствуйте $user2[nick] Вы активировали Восстановление доступа к странице на сайте Xmyx.Ru. Для установки нового пароля перейдите по ссылке: http://$_SERVER[HTTP_HOST]/restore?id=$user2[id]&rh=$new_sess Данная ссылка действительна до первой авторизации под своим Никнеймом \"$user2[nick]\" ----- Если данное письмо попало к Вам по ошибке, пожалуйста, проигнорируйте его и примите наши извинения. ----- С наилучшими пожеланиями, Администрация сайта Xmyx.Ru "; $adds="From: \"password@$_SERVER[HTTP_HOST]\" \n"; //$adds = "From: <$set[reg_mail]>\n"; //$adds .= "X-sender: <$set[reg_mail]>\n"; $adds .= "Content-Type: text/html; charset=utf-8\n"; 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"); $_SESSION['message'] = "Ссылка для установки нового пароля отправлена на e-mail ".$user2['ank_mail'].""; } } if (isset($_GET['id']) && isset($_GET['rh']) && strlen($_GET['rh'])==20 && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '".intval($_GET['id'])."' AND `sess` = '".my_esc($_GET['rh'])."'"), 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'])<8)$err='Пароль слишком короткий, минимальная длина - 8 символов.'; 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['message'] = "Пароль успешно изменен новый"; header("Location: /"); exit; } } ?> Восстановление доступа к странице err(); uvedom(); ?> Пожалуйста, укажите новый пароль, который будете использовать дя входа на сайт!