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

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


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

вопрос
Приветствую!
Помогите советом.
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
7

121 | 36

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

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

Alien Brickman
5

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

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

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

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