Файл: modules/user/change_password.php
Строк: 76
<?php
/****
* @package LiveCMS
* @link livecms.org
* @author MyZik
* @version See attached file VERSION.txt
* @license See attached file LICENSE.txt
* @copyright Copyright (C) LiveCMS Development Team
****/
$lang_pe = load_lng('profile_edit'); // Подключаем файл языка
$title = $lang_pe['change_password']; // Заголовок страницы
$module = 'password'; // Модуль
  /**
    * Проверка наличия авторизации
  **/
  if (!isset($user)) {
    require_once(HOME .'/incfiles/header.php');
echo '<div class="error">' . $lang['only_users'] . '</div>';
    echo '<div class="home">' .
    '<img src="/design/themes/' . $set_user['theme'] . '/images/back.png" alt="" /> <a href="/index.php">' . $lang['back'] . '</a>' .
    '</div>';
    require_once(HOME .'/incfiles/footer.php');
      }
  $profile = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $user['id'] . "'")); // получаем данные пользователя
  require_once(HOME .'/incfiles/header.php'); // Подключаем шапку
  /**
    * Небольшая панель навигации
  **/
  echo '<div class="title"><a href="cabinet.php">' . $lang['my_cabinet'] . '</a> | <b>' . $lang_pe['change_password'] . '</b></div>';
  /**
    * Сохраняем данные
  **/
  if (isset($_POST['save'])) {
    $old_password = input($_POST['old_password']);
    $new_password = input($_POST['new_password']);
    /**
      * Проверяем ввод старого пароля
    **/
    if (empty($old_password))
      $err[] = $lang_pe['empty_old_password'];
    /**
      * Проверяем, верен ли старый пароль
    **/
    if (encrypt($old_password) != $user['password'])
      $err[] = $lang_pe['invalid_old_password'];
    /**
      * Проверяем длину нового пароля
    **/
    if (empty($new_password) || strlen($new_password) < 5)
      $err[] = $lang_pe['empty_new_password'];
    /**
      * Проверяем совпадение паролей
    **/
    if ($new_password != input($_POST['new_password2']))
      $err[] = $lang_pe['invalid_passwords'];
    /**
      * Если нет ошибок, заносим данные
    **/
    if (!isset($err)) {
      mysql_query("UPDATE `users` SET `password` = '" . encrypt($new_password) . "' WHERE `id` = '" . $user['id'] . "' LIMIT 1");
      /**
        * Оповещение в журнал
      **/
      $message = $lang['journal_change_password'];
      journal_add($user['id'], $message);
      echo display_message($lang_pe['change_password_success'] . ' <b>' . $new_password . '</b>');
      require_once(HOME .'/incfiles/footer.php'); // Подключаем ноги
    } else {
      echo error($err); // Выводим ошибки
    }
  }
  /**
    * Форма
  **/
  echo '<div class="main"><form method="post" action="change_password.php">' .
  $lang_pe['old_password'] . ':<br />' .
  '<input type="text" name="old_password" value="" /><br />' .
  $lang_pe['new_password'] . ':<br />' .
  '<input type="password" name="new_password" value="" /><br />' .
  $lang_pe['new_password2'] . ':<br />' .
  '<input type="password" name="new_password2" value="" /><br />' .
  '<input type="submit" name="save" value="' . $lang['save'] . '" />' .
  '</form></div>';
  require_once(HOME .'/incfiles/footer.php'); // Подключаем ноги
?>