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

Как изменить группу пользователя, с помощью php?


     15.10.2016    Шаблоны (TPL), Общие вопросы по PHP    1629

вопрос
Приветствую!
Помогите советом.
DLE версии 10.5.
Сделал авторизацию на сайте только через ВК.
При авторизации, смотрю, состоит ли этот пользователь в сообществе.
В файле social.class.php:
$grparams = array ( 'group_id' => 12345678, 'user_id' => $user['uid'] );
        
$GR = @json_decode(http_get_contents('https://api.vk.com/method/groups.isMember' . '?' . http_build_query($grparams)), true);
    
if($GR['response'] != 0) $vkgroup = 'Состоит';
else $vkgroup = 'Не состоит';

Всё отлично работает.

Вопрос вот в чём.
Как изменить группу пользователя, в зависимости от того, состоит ли он в данном сообществе или нет?


Задумка с группами:
Гость - не авторизован
Посетитель - авторизован, но не состоит в сообществе
Участник - авторизован, является участником сообщества


Предполагаю, что нужно изменять группу у пользователя в базе данных MySQL.
Есть ли другой способ, изменить группу, средствами PHP?

Ответил: Pringles


if($GR['response'] != 0){
$db->query( "UPDATE " . PREFIX . "_users SET user_group='6' WHERE user_id = '$member_id['user_id ']'" );
}

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

Pringles
Юзер

Pringles - 15 октября 2016 09:12 -

Не забудьте объявить $db и $member_id если не сделали ранее, иначе ошибка будет

Alien Brickman
Юзер

Alien Brickman - 15 октября 2016 09:56 -

Спасибо!
Вы подтвердили мои предположения.

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

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

наверх