Вход Регистрация
Файл: my.net.ru/users/account/settings/password.php
Строк: 41
<?php  
html
::title('Смена пароля');
acms_header();
access('users');

if (
post('ok_pass')){
  
  
valid::create(array(
    
    
'PASS' => ['password''password'],
    
'PASS_OLD' => ['pass_old''text', [0,200], 'Старый пароль'0],
    
'captcha' => []
  
  ));
  
  if (
db::get_column("SELECT COUNT(*) FROM `USERS` WHERE `ID` = ? AND `PASSWORD` = ? LIMIT 1", [user('ID'), shif(PASS_OLD)]) == 0) {
    
    
error('Старый пароль неверный');
    
redirect('/account/settings/password/');
    
  }
  
  if (
PASS == PASS_OLD){
    
    
error('Новый пароль совпадает со старым');
    
redirect('/account/settings/password/');
  
  }
  
  IF (
ERROR_LOG == 1){
    
    
redirect('/account/settings/password/');
  
  }
  
  
$hash user_hash(user('ID'));
  
session('HASH'$hash);
  
  
setcookie('DOUBLE'1TM 60 60 24 365'/');
  
setcookie('USER_ID'user_shif(user('ID')), TM 60 60 24 365'/');
  
setcookie('PASSWORD'cencrypt(PASSuser('ID')), TM 60 60 24 365'/');
  
session('salt'base64_encode(user_shif(user('ID')).','.cencrypt(PASSuser('ID'))));
  
  
db::get_set("UPDATE `USERS` SET `PASSWORD` = ? WHERE `ID` = ? LIMIT 1", [shif(PASS), user('ID')]);
  
  
success('Измненения успешно приняты');
  
redirect('/account/settings/password/');
  
}

?>
<div class='list'>
<form method='post' class='ajax-form' action='/account/settings/password/'>
<?=html::input('pass_old''Старый пароль'nullnullnull'form-control-100''text'null'key')?>
<?=html
::input('password''Новый пароль'nullnullnull'form-control-100''text'null'key')?>
<?=html
::input('password2''Новый пароль ещё раз'nullnullnull'form-control-100''text'null'key')?>  
<?=html::captcha('Введите числа с картинки')?>
<?=html
::button('button ajax-button''ok_pass''save''Сохранить')?>
</form>
</div>
<?

back
('/account/settings/');
acms_footer();
Онлайн: 2
Реклама