Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как реализован автоматический перенос пользователей в другую в группу?

Как реализован автоматический перенос пользователей в другую в группу?


     21.07.2016    Общие вопросы, Общие вопросы по PHP, Модули, Хаки    1892

вопрос
Нужно запустить счетчик для автоматического переноса пользователя в определенную группу после его первой авторизации.

В DLE есть кастомный функционал для перенесения в группу пользователей на определенную дату, как он работает? Я в админке выбираю группу. дату, но в БД (таблица пользователей) ничего не меняется. В админке меняется группа, но после с датой пустое..

Ответил: entermix


$db->query( "UPDATE " . USERPREFIX . "_users SET time_limit='{$time_limit}' WHERE user_id='{$member_id['user_id']}'" );

3 комментария

elik5424
Юзер

elik5424 - 21 июля 2016 13:32 -

Есть подобные модули типо Ссылка

ну или
Автоматический перенос пользователя в другую группу после определённого времени
Лимит на 5 дней:

Найти:
$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "')" );


Заменить на:
$time_limit = $add_time + 432000;
$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, time_limit, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '$time_limit', '', '', '', '" . $_IP . "')" );

entermix
Юзер

entermix - 21 июля 2016 13:51 -

Ну тут мы добавляем $time_limit, а почему это поле не меняется после редактирования пользователя через админку? Т.е. когда настраиваем автоматический перенос на какую то дату

entermix
Юзер

entermix - 21 июля 2016 15:01 -

Нашел проблему, просто перенос в другую группу был не разрешен в ее настройках.

$db->query( "UPDATE " . USERPREFIX . "_users SET time_limit='{$time_limit}' WHERE user_id='{$member_id['user_id']}'" );

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх