Добавление пользователя через HTTP
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Татьяна5
- Поддержка

- Сообщения: 12879
- Стаж: 14 лет 4 месяца
- Благодарил (а): 161 раз
- Поблагодарили: 2335 раз
-
zabe1
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 7 лет 1 месяц
Re: Добавление пользователя через HTTP
Вопрос решил. Проблема была в формате даты. При использовании
Отправлено спустя 2 минуты 52 секунды:
Возник вопрос. Как с помощью HTTP запроса выдать права конкретному пользователю на конкретный раздел форума? Пробовал делать через БД. Права выдались но по факту их нет.
user_add не было указано формат даты. В личных настройках указал формат даты и теперь все в норме. Спасибо за помощьОтправлено спустя 2 минуты 52 секунды:
Возник вопрос. Как с помощью HTTP запроса выдать права конкретному пользователю на конкретный раздел форума? Пробовал делать через БД. Права выдались но по факту их нет.
-
zabe1
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 7 лет 1 месяц
-
Татьяна5
- Поддержка

- Сообщения: 12879
- Стаж: 14 лет 4 месяца
- Благодарил (а): 161 раз
- Поблагодарили: 2335 раз
Re: Добавление пользователя через HTTP
Там в том же файле параметры можно разобрать (вызов функции в том же файле, где она задана)
По-хорошему ещё можно добавить пользователя в некоторую группу, а этой группе назначить нужные права. Этот вариант гораздо гибче при дальнейшем использовании
Это в
По-хорошему ещё можно добавить пользователя в некоторую группу, а этой группе назначить нужные права. Этот вариант гораздо гибче при дальнейшем использовании
Это в
includes/functions_user.php, group_user_add-
zabe1
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 7 лет 1 месяц
Re: Добавление пользователя через HTTP
Придется тогда создать около 30 групп. Да и мне надо что бы писало ник пользователя в разделе где он модераторТатьяна5 писал(а): 18.12.2018 18:04 По-хорошему ещё можно добавить пользователя в некоторую группу, а этой группе назначить нужные права. Этот вариант гораздо гибче при дальнейшем использовании
Это в includes/functions_user.php, group_user_add
Отправлено спустя 5 минут 58 секунд:
В том то и проблема что я не могу их разобрать. Поэтому и прошу пример кода. К примеру как выдать права ид 15 на раздел ид 10 пользователю ид которого 68?Татьяна5 писал(а): 18.12.2018 18:04 Там в том же файле параметры можно разобрать (вызов функции в том же файле, где она задана)
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 9 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Добавление пользователя через HTTP
В phpBB нет никаких разделов - есть форумы.
И из-за этого весь огород? А ведь это делается штатными методами
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
zabe1
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 7 лет 1 месяц
Re: Добавление пользователя через HTTP
Тема посвящена тому как делать все через HTTP запрос а не штатно.
-
rxu
- phpBB Guru

- Сообщения: 17082
- Стаж: 19 лет 7 месяцев
- Откуда: Красноярск
- Благодарил (а): 567 раз
- Поблагодарили: 1752 раза
Re: Добавление пользователя через HTTP
Смотрите
includes/acp/auth.php function set_permissions($mode, $permission_type, &$auth_admin, &$user_id, &$group_id).-
zabe1
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 7 лет 1 месяц
Re: Добавление пользователя через HTTP
Смотрел. Не могу разобрать как их использовать грамотно. Поэтому и прошу пример кода. К примеру как выдать права ид 15 на раздел ид 10 пользователю ид которого 68?rxu писал(а): 18.12.2018 21:15 Смотрите includes/acp/auth.php function set_permissions($mode, $permission_type, &$auth_admin, &$user_id, &$group_id).
-
rxu
- phpBB Guru

- Сообщения: 17082
- Стаж: 19 лет 7 месяцев
- Откуда: Красноярск
- Благодарил (а): 567 раз
- Поблагодарили: 1752 раза
Re: Добавление пользователя через HTTP
Пример кода элементарно находится поиском вхождения
set_permissions( по тексту исходного кода.Например, в
includes\acp\acp_permissions.php.-
zabe1
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 7 лет 1 месяц
Re: Добавление пользователя через HTTP
Я указал кокой именно пример мне нужен. Мне надо конкретному пользователю дать права к конкретному разделу. Функцияrxu писал(а): 18.12.2018 21:43 Пример кода элементарно находится поиском вхождения set_permissions( по тексту исходного кода.
Например, в includes\acp\acp_permissions.php.
set_permissions имеет вот такие переменные ($mode, $permission_type, $auth_admin, &$user_id, &$group_id) я не могу понять как мне их использовать так что бы я выдал конкретному пользователю доступ к конкретному разделу. К примеру в функции group_user_add все понятно. Вставил ид пользователя и ид группы функция сама все сделала. Как такое сделать с set_permissions если там даже нету переменной которая отвечает за номер конкретного раздела? Именно поэтому я и пишу сюда что бы мне хоть немного пролили свет на это все дело.Отправлено спустя 1 минуту 34 секунды:
Обьясню ещё раз что мне надо. Через HTTP запрос выдать права конкретному пользователю к конкретному разделу. Делал все через БД все везде зафиксировано но почему то на практике прав нету. Если через адм панель проверить права пользователя то они будут а если зайти под самим пользователем то прав нету.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 9 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Добавление пользователя через HTTP
Никак. Никто не может знать заранее, какой ID имеет право, например
f_stickyА пример такой.
Код: Выделить всё
$forum_id = 15;
$assigned_role = 0;
$ug_type = 'user';
$ug_id = array(68);
$auth_settings = array(
'f_announce' => 0,// Может создавать объявления - Никогда
'f_announce_global' => 0, //Может создавать важные темы - Никогда
'f_delete' => -1, //Может безвозвратно удалять собственные сообщения - Нет
'f_edit' => 1, // Может редактировать собственные сообщения - Да
);
$auth_admin->acl_set($ug_type, $forum_id, $ug_id, $auth_settings, $assigned_role);Чтобы в данном случае пишется слитно. Еще раз - нет разделов, есть форумы. Придерживайтесь общепринятой терминологии.
Пример
Код: Выделить всё
INSERT INTO phpbb_moderator_cache (forum_id, user_id, username, group_id, group_name, display_on_index) VALUES
(3, 49, 'R8FAS', 0, '', 1);Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
zabe1
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 7 лет 1 месяц
Re: Добавление пользователя через HTTP
Я немного не правильно выразился. У меня есть готовые роли и я знаю их IDSheer писал(а): 18.12.2018 21:59 Никак. Никто не может знать заранее, какой ID имеет право, например f_sticky
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 9 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Добавление пользователя через HTTP
Тогда составляйте SQL-запросы и вперед. Только не запутайтесь в таблицах.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

