Просмотр файла pages/secure.php

Размер файла: 1.79Kb
  1. <?php
  2. include '../engine/includes/start.php';
  3.  
  4. if (!$user_id)
  5. Core::stop();
  6.  
  7. $set['title']='Безопасность';
  8. include incDir . 'head.php';
  9.  
  10. if (isset($_POST['old_pass']))
  11. {
  12. if ($sql->query("SELECT COUNT(*) FROM `user` WHERE `id` = $user[id] AND `pass` = '".md5($user_id . $_POST['old_pass'])."' LIMIT 1")->result() == 1)
  13. {
  14. if ($_POST['new_pass'] == $_POST['confirm_pass'])
  15. {
  16. if (mb_strlen($_POST['new_pass']) < 6)
  17. $err = 'По соображениям безопасности новый пароль не может быть короче 6-ти символов';
  18. }
  19. else
  20. $err = 'Новый пароль не совпадает с подтверждением';
  21. }
  22. else
  23. $err = 'Старый пароль неверен';
  24.  
  25. if (isset($err))
  26. {
  27. Core::msg_show($err);
  28. }
  29. else
  30. {
  31. $user['pass'] = md5($user_id . $_POST['new_pass']);
  32. $sql->query("UPDATE `user` SET `pass` = '".$user['pass']."' WHERE `id` = '$user[id]' LIMIT 1");
  33. setcookie('pass', $user['pass'], time()+60*60*24*365);
  34. Core::msg_show('Пароль успешно изменен', 'menu_razd');
  35. echo 'Ссылка на автологин: <br /><input type="text" value="http://'.$_SERVER['HTTP_HOST'].'/login.php?id='.$user_id.'&amp;pass='.htmlspecialchars($_POST['new_pass']).'"/><br />';
  36. }
  37. }
  38.  
  39. ?>
  40. <form method='post'>
  41. Старый пароль:<br />
  42. <input type='text' name='old_pass' value='' /><br />
  43. Новый пароль:<br />
  44. <input type='password' name='new_pass' value='' /><br />
  45. Подтверждение:<br />
  46. <input type='password' name='confirm_pass' value='' /><br />
  47. <input type='submit' name='save' value='Изменить' />
  48. </form>
  49.  
  50. <div class='link'>
  51. &laquo;<a href='menu.php'>Кабинет</a><br />
  52. </div>
  53. <?php
  54. include incDir . 'foot.php';