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

-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
-
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 6 лет 5 месяцев
Re: Добавление пользователя через HTTP
Вопрос решил. Проблема была в формате даты. При использовании
Отправлено спустя 2 минуты 52 секунды:
Возник вопрос. Как с помощью HTTP запроса выдать права конкретному пользователю на конкретный раздел форума? Пробовал делать через БД. Права выдались но по факту их нет.
user_add
не было указано формат даты. В личных настройках указал формат даты и теперь все в норме. Спасибо за помощьОтправлено спустя 2 минуты 52 секунды:
Возник вопрос. Как с помощью HTTP запроса выдать права конкретному пользователю на конкретный раздел форума? Пробовал делать через БД. Права выдались но по факту их нет.
-
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 6 лет 5 месяцев
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Добавление пользователя через HTTP
Там в том же файле параметры можно разобрать (вызов функции в том же файле, где она задана)
По-хорошему ещё можно добавить пользователя в некоторую группу, а этой группе назначить нужные права. Этот вариант гораздо гибче при дальнейшем использовании
Это в
По-хорошему ещё можно добавить пользователя в некоторую группу, а этой группе назначить нужные права. Этот вариант гораздо гибче при дальнейшем использовании
Это в
includes/functions_user.php
, group_user_add
-
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 6 лет 5 месяцев
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 Там в том же файле параметры можно разобрать (вызов функции в том же файле, где она задана)
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Добавление пользователя через HTTP
В phpBB нет никаких разделов - есть форумы.
И из-за этого весь огород? А ведь это делается штатными методами
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 6 лет 5 месяцев
Re: Добавление пользователя через HTTP
Тема посвящена тому как делать все через HTTP запрос а не штатно.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Добавление пользователя через HTTP
Смотрите
includes/acp/auth.php
function set_permissions($mode, $permission_type, &$auth_admin, &$user_id, &$group_id)
.-
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 6 лет 5 месяцев
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).
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Добавление пользователя через HTTP
Пример кода элементарно находится поиском вхождения
set_permissions(
по тексту исходного кода.Например, в
includes\acp\acp_permissions.php
.-
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 6 лет 5 месяцев
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 запрос выдать права конкретному пользователю к конкретному разделу. Делал все через БД все везде зафиксировано но почему то на практике прав нету. Если через адм панель проверить права пользователя то они будут а если зайти под самим пользователем то прав нету.
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 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 г.
-
- phpBB 1.4.1
- Сообщения: 45
- Стаж: 6 лет 5 месяцев
Re: Добавление пользователя через HTTP
Я немного не правильно выразился. У меня есть готовые роли и я знаю их IDSheer писал(а): 18.12.2018 21:59 Никак. Никто не может знать заранее, какой ID имеет право, например f_sticky
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Добавление пользователя через HTTP
Тогда составляйте SQL-запросы и вперед. Только не запутайтесь в таблицах.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.