HLDM Форум
https://forum.hldm.org/

Код страницы
https://forum.hldm.org/viewtopic.php?f=36&t=847
Страница 1 из 1

Автор:  Mertos [ 02 янв 2015, 00:03 ]
Заголовок сообщения:  Код страницы

Добрый день! Точнее утро, ночь, вечер. Хочу реализовать блокировку аккаунта: если аккаунт заблокирован, то при входе в аккаунт будет вылезать информационное окно с сообщением. Потеряв 2 часа в итоге не смог найти необходимый код. Мне нужен исходный код главной страницы панели. Буду благодарен за любую помощь.

Автор:  Nikita [ 02 янв 2015, 04:02 ]
Заголовок сообщения:  Re: Код страницы

Задайте вопрос конкретнее. Что вам нужно в панели?

Автор:  Mertos [ 02 янв 2015, 13:56 ]
Заголовок сообщения:  Re: Код страницы

Мне нужно реализовать блокировку аккаунта клиента. Если его аккаунт заблокирован, ему не будет доступа в панель и на странице ввода данных вылезало сообщение с информацией, что аккаунты заблокирован, после ввода данных ессно. Поискав код этой страницы, я ничего не нашел.

Автор:  Nikita [ 02 янв 2015, 14:46 ]
Заголовок сообщения:  Re: Код страницы

Правка главной страницы не самый лучший вариант.

Нужно ковырять либо модель работы с пользователями - ./application/models/users.php, методы user_auth() и check_user().
Можно ковырять контролер auth - ./application/controllers/auth.php, метод in().

Сам смысл проверки можно свести к проверке поля в базе. Добавляем в базу столбец banned:
Код:
ALTER TABLE `gameap_users` ADD banned INT(1)


После этого можно в модели users.php можно проверить наличие пользователя в бане:
Код:
if ($this->auth_data['banned']) {
    // Пользователь забанен
    return false;
}
else {
    // Пользователь не забанен
}

Код выше можно вписать перед проверкой IP:
Код:
// Проверка на бан
...

// Проверка на разрешенные IP
if ($this->auth_data['is_admin'] && isset($this->config->config['admin_ip'])) {
   if (!$this->_check_subnet()) {
      return false;
   }
}

Автор:  Mertos [ 02 янв 2015, 15:46 ]
Заголовок сообщения:  Re: Код страницы

Хорошо, с этим я понял. А теперь я хотел бы вывести сообщение с информацией о том, что аккаунт заблокирован.

Автор:  Nikita [ 03 янв 2015, 16:08 ]
Заголовок сообщения:  Re: Код страницы

Это в контроллере auth.php делается.

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/