Сообщения без ответов | Активные темы Текущее время: 09 сен 2026, 02:03



Ответить на тему  [ Сообщений: 20 ]  Страница 1, 2  »
Блокировка аккаунта 
Автор Сообщение
Администратор

Зарегистрирован: 07 окт 2012, 11:18
Сообщения: 502

В админке есть Черный список на блокировку подачи объявлений от пользователей.

А вот как собственно реализовать функцию блокировки входа в Личный кабинет, заблокировать аккаунт пользователя? (у нас ведь есть его email и id)
Можно конечно, в настройках поставить ему статус "не проверен" и "не подтвержден"... но, тогда тупо вылазит сообщение об ошибке авторизации... вместо должного сообщения "Ваш аккаунт заблокирован". Потом приходится объяснять им по емайл, что это не ошибка системы, а просто вы на фиг ненужны на моем сайте.

Было бы весьма неплохо реализовать в функционале скрипта эту возможность, а также иметь возможность указывать срок блокировки.. блокировать на день или навсегда (как пример)

_________________





02 окт 2014, 12:20
Профиль WWW
Аватара пользователя

Зарегистрирован: 12 янв 2014, 20:26
Сообщения: 12
Аватара пользователя

есть же вроде Черный список

_________________
АнтикварнаяДоска.рф (пока только учусь :) )


06 янв 2015, 20:41
Профиль
Администратор

Зарегистрирован: 07 окт 2012, 11:18
Сообщения: 502

этот "Черный список" распространяется только на подачу объявления

Вопрос заключается в следующем, как ограничить доступ пользователя к аккаунту? ставить флажки "не подтвержд." и "не проверен" - не вариант, поскольку не хватает ещё одного условия и в итоге нет разграничения между "не подтвержд. и тп." и "заблокирован", соответственно заблокировать пользователя с соответствующим уведомлением - в текущем варианте нельзя.

теперь понятно о чем идет речь ,)

_________________





10 янв 2015, 15:29
Профиль WWW

Зарегистрирован: 08 янв 2015, 16:20
Сообщения: 2

Прошу прощения за то что пишу в вопросе не по теме, но мне очень срочно....
Я не могу войти в админ панель.... купил домен, заказал хост ... пишу домен.com/admin и не знаю что там указать...какие данные надо указать для входа? Я просто не помню что я где-то проходил регистрацию для админ панели.


10 янв 2015, 18:02
Профиль

Зарегистрирован: 22 дек 2010, 19:02
Сообщения: 767

всмысле не знаете...вы как скрипт то устанавливали?

_________________
www.azius.ru - примеры моих работ по шаблонам
www.alozo.ru - доска объявлений


10 янв 2015, 19:01
Профиль WWW

Зарегистрирован: 05 апр 2011, 06:37
Сообщения: 600

okcana писал(а):
этот "Черный список" распространяется только на подачу объявления

Вопрос заключается в следующем, как ограничить доступ пользователя к аккаунту? ставить флажки "не подтвержд." и "не проверен" - не вариант, поскольку не хватает ещё одного условия и в итоге нет разграничения между "не подтвержд. и тп." и "заблокирован", соответственно заблокировать пользователя с соответствующим уведомлением - в текущем варианте нельзя.
теперь понятно о чем идет речь ,)


Не знаю даже. Если узнать, есть ли у $settings.user нечто вроде $settings.user.status == "3" или 4, а скорее всего есть, надо просто взглянуть в админку (посмотрел, есть email_status=0 для неподтвержденных, но не знаю, как в шаблоне это отрабатывать может). В общем если вам закрыть лично кому-то, то закройте по {%if $settings.user.id == "ID"%}.

В общем опробовал... пока писал.
Ни вот так:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Ни вот так,
Цитата:
{%if $settings.user.status.email_status == 0%}
ОК
{%else%}
НеОК
{%/if%}


Не работает...Ну то есть движок понимает, но не понимает, но не понимает какой статус. Возможно надо что-то подключить еще (типа {%assign var=)... Единственное возможное решение на мой взгляд, пока что, вроде как бан для избранных это:
Или бан по ID - $settings.user.id == , или сделать бан статусу не проверен $settings.user.status == 0 (Можно ли себя по старой ссылке из письма снова "проверить" под вопросом), и на всякий случай остальные статусы:
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Зато с ID вы можете сделать себе личное приветствие :)
Привет, админ!
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

(Возможно {%if $settings.user.name == 'Оксана'%} тоже сработает но для всех Оксан)... Ну или закрыть доступ всем Зигмундам.


10 янв 2015, 23:22
Профиль
Администратор

Зарегистрирован: 07 окт 2012, 11:18
Сообщения: 502

замечтательный вариант,) спасибо!)))

_________________





12 янв 2015, 22:20
Профиль WWW

Зарегистрирован: 05 апр 2011, 06:37
Сообщения: 600

okcana писал(а):
замечтательный вариант,) спасибо!)))

В любом случае по ID блочить.. это портянка в шаблоне. Я просто черным списком не пользовался никогда.


12 янв 2015, 22:26
Профиль
Администратор

Зарегистрирован: 07 окт 2012, 11:18
Сообщения: 502

,))

_________________





12 янв 2015, 22:48
Профиль WWW

Зарегистрирован: 05 апр 2011, 06:37
Сообщения: 600

okcana писал(а):
,))

После того как написал, уже появилась мысля. Что если уж и блочить по ID, то надо через include, чтобы было самому удобнее. Исключительно для организации. Что-то типа такого.

Цитата:
{%if {%include file='black_list.php'%} %}
Доступ закрыт.
{%else%}
...
{%/if%}


Ну и естественно создать black_list.php в папке с шаблоном(php, чтобы в случае вызова файла не парсилось ничего) с содержанием:

Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


13 янв 2015, 08:19
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 20 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти: