Вход Регистрация
Файл: moduls/setting/account.php
Строк: 37
<?php
$title 
'Настройка аккаунта';
require (
$_SERVER['DOCUMENT_ROOT'].'/core/sys.php');
require (
$_SERVER['DOCUMENT_ROOT'].'/core/head.php');
if(!isset(
$user)){
header('Location: /');
exit;
}
if(isset(
$_POST['pass'])){
$filter = array(
    
'old_pass' => trim(filter_input(INPUT_POST'old_pass'FILTER_UNSAFE_RAW)),
    
'new_pass' => trim(filter_input(INPUT_POST'new_pass'FILTER_UNSAFE_RAW)),
    
'new_pass2' => trim(filter_input(INPUT_POST'new_pass2'FILTER_UNSAFE_RAW)),
    );

if(
mb_strlen($filter['new_pass']) < || mb_strlen($filter['new_pass']) > 20$msg 'Длина пароля должна быть от 5 до 20 символов';
elseif(
md5($filter['old_pass']) != $user['password']) $msg 'Не верно указан старый пароль!';
elseif(
$filter['new_pass'] != $filter['new_pass2']) $msg 'Не верно указаны новый пароль и повтор пароля!';
elseif(empty(
$filter['new_pass2']) AND empty($filter['new_pass']) AND empty($filter['old_pass'])) $msg 'Вы пропустили поле и оставили его пустым';
if(isset(
$msg)){
$_SESSION['message'] = $msg;
exit(
header('Location: /setting/my/account.aspx'));
}else{
$update $db->prepare("UPDATE `users` SET `password` = ? WHERE `id` = ?");
$update -> execute([md5($filter['new_pass']),$user['id']]);
setcookie('password'$crypt->crypt(md5($filter['new_pass'])), time()+86400*365'/');
$_SESSION['message'] = 'Вы успешно изменили пароль!';
exit(
header('Location: /setting/my/account.aspx'));
}
}

echo 
'<div class="top">'.$title.'</div>';
echo 
'<div class="box">
<h3> E-mail адрес: </h3><br/>
            <input type="text" value="'
.$user['email'].'" disabled><br/>
</div>

<div class="box">
        <form method="post" action="">
                     <h3> Текущий пароль: </h3><br/>
            <input type="password" name="old_pass" placeholder="Введите текущий пароль"><br/>
            <h3> Новый пароль: </h3><br/>
            <input type="password" name="new_pass" placeholder="Введите новый пароль"><br/>
            <h3> Повтор нового пароля: </h3><br/>
            <input type="password" name="new_pass2" placeholder="Повторите новый пароль"><br/>
            <br/><input type="submit" name="pass" value="Сменить">
        </form>
    </div>

'
;

require (
$_SERVER['DOCUMENT_ROOT'].'/core/foot.php');
Онлайн: 0
Реклама