Файл: user/settings/password.php
Строк: 70
<?php
/* DCMS S (Special)
* Версия файла 0.0.1
* Дата последнего редактирования 24.10.2015
* Модифицировал densnet
*/
require_once '../../sys/inc/start.php';
require_once H . 'sys/inc/compress.php';
require_once H . 'sys/inc/sess.php';
require_once H . 'sys/inc/settings.php';
require_once H . 'sys/inc/db_connect.php';
require_once H . 'sys/inc/ipua.php';
require_once H . 'sys/inc/fnc.php';
require_once H . 'sys/inc/user.php';
user::only_reg();
$set['title'] = 'Изменить пароль';
require_once H . 'sys/inc/thead.php';
title();
aut();
err();
if (isset($_POST['save'])) {
if (isset($_POST['pass_old']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = $user[id] AND `pass` = '" . crypt::hash($_POST['pass_old']) . "' LIMIT 1"), 0) == 1) {
if (isset($_POST['pass_new_1']) && isset($_POST['pass_new_2'])) {
if ($_POST['pass_new_1'] == $_POST['pass_new_2']) {
if (text::utf8_strlen($_POST['pass_new_1']) < 6) {
$err[] = 'По соображениям безопасности новый пароль не может быть короче 6-ти символов';
}
if (text::utf8_strlen($_POST['pass_new_1']) > 32) {
$err[] = 'Длина пароля превышает 32 символа';
}
} else {
$err[] = 'Новый пароль не совпадает с подтверждением';
}
} else {
$err[] = 'Введите новый пароль';
}
} else {
$err[] = 'Старый пароль неверен';
}
if (!isset($err)) {
mysql_query("UPDATE `user` SET `pass` = '" . crypt::hash($_POST['pass_new_1']) . "' WHERE `id` = '$user[id]' LIMIT 1");
setcookie('pass', crypt::encrypt($_POST['pass_new_1'], $user['id']), time() + 60 * 60 * 24 * 365);
msg('Пароль успешно изменен');
}
}
echo '<div class="busi_switcher"><table><tr><td style = "width: 20%;">';
echo "<a href = '/user/settings.php' class = 'brd'>Общие</a>";
echo '</td><td style = "width: 20%;">';
echo "<a href = '/user/settings/them.php' class = 'brd'>Вид</a>";
echo '</td><td style = "width: 20%;">';
echo "<a href = '/user/settings/time.php' class = 'brd'>Время</a>";
echo '</td><td style = "width: 20%;">';
echo "<a href = '/user/settings/private.php' class = 'brd'>Приватность</a>";
echo '</td><td style = "width: 20%;">';
echo "<a class = 'active brd'>Пароль</a>";
echo '</td></tr></table></div>';
echo "<form class = 'comm' method = 'POST' action = '?$passgen'>";
echo "<span style = 'float:right;'><img src = '/style/icons/Password-Rename.png' /></span>";
echo "<b>Старый пароль</b><br />";
echo "<input aria-required = 'true' aria-invalid = 'false' required = 'required' type = 'password' name = 'pass_old' value = '' /><br />";
echo "<b>Новый пароль</b><br />";
echo "<input aria-required = 'true' aria-invalid = 'false' required = 'required' type = 'password' name = 'pass_new_1' value = '' /><br />";
echo "<b>Подтверждение</b><br />";
echo "<input aria-required = 'true' aria-invalid = 'false' required = 'required' type = 'password' name = 'pass_new_2' value = '' /><br />";
echo "<button class = 'button-green'>Сохранить</button>";
echo "</form>";
if (isset($_SESSION['refer']) && $_SESSION['refer'] != NULL && otkuda($_SESSION['refer'])) {
echo "<div class = 'comm'><a href = '$_SESSION[refer]' style = 'color: #88C057;'><img src = '/style/icons/left.png'/> " . otkuda($_SESSION['refer']) . "</a></div>";
}
echo "<div class = 'comm'><a href = '/umenu.php' style = 'color: #88C057;'><img src = '/style/icons/left.png'/> Кабинет</a></div>";
require_once H . 'sys/inc/tfoot.php';