Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

id пользователя на стороннем скрипте

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
AGR
phpBB 1.4.0
Сообщения: 33
Стаж: 2 года
Благодарил (а): 17 раз
Поблагодарили: 1 раз

id пользователя на стороннем скрипте

Сообщение AGR »

Подскажите, пожалуйста, как узнать id пользователя на стороннем скрипте?
Например, в папке с форумом лежит скрипт 1.php
На него ссылка с форума.
При переходе с форума на этот скрипт им (скриптом) выводится id пользователя.
Какой должен быть код в 1.php?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: id пользователя на стороннем скрипте

Сообщение rxu »

Изображение
AGR
phpBB 1.4.0
Сообщения: 33
Стаж: 2 года
Благодарил (а): 17 раз
Поблагодарили: 1 раз

Re: id пользователя на стороннем скрипте

Сообщение AGR »

rxu, я вот такой участок кода выбрал:

Код: Выделить всё

<?php
define('IN_PHPBB', true);

$phpbb_folder = './';

define('PHPBB_ROOT_PATH', $phpbb_folder);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';

$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

$user->session_begin();

echo $user->data['user_id'];
?>
Вроде показывает то, что надо. Можно ли его еще как-то упростить или сократить? Или больше некуда?
(Не особо в php разбираюсь. По большей части методом тыка эту часть вычленил.)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12423
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: id пользователя на стороннем скрипте

Сообщение Татьяна5 »

AGR писал(а): 24.04.2022 18:13 Или больше некуда?
Да
AGR
phpBB 1.4.0
Сообщения: 33
Стаж: 2 года
Благодарил (а): 17 раз
Поблагодарили: 1 раз

Re: id пользователя на стороннем скрипте

Сообщение AGR »

Коллеги, помогите, пожалуйста, это код в процедурном стиле представить. Очень надо.

Код: Выделить всё

<?php
define('IN_PHPBB', true);
 
$phpbb_folder = './';
 
define('PHPBB_ROOT_PATH', $phpbb_folder);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
 
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
 
$user->session_begin();
 
echo $user->data['user_id'];
?>
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: id пользователя на стороннем скрипте

Сообщение rxu »

Он уже представлен в процедурном стиле. Что конкретно имеется ввиду?
Изображение
AGR
phpBB 1.4.0
Сообщения: 33
Стаж: 2 года
Благодарил (а): 17 раз
Поблагодарили: 1 раз

Re: id пользователя на стороннем скрипте

Сообщение AGR »

Есть минимальные познания в php.
Написал сторонний скриптик в процедурном стиле, все работает.
Надо дать доступ к его выполнению, лишь людям с конкретным id.
Вставил этот код в начало скрипта для определения id кто зашел на него.
И после get запроса выдается такое сообщение:
"Illegal use of $_GET. You must use the request class to access input data. Found in ... This error message was generated by deactivated_super_global"
Подскажите, как решить проблему, моих знаний не хватает.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: id пользователя на стороннем скрипте

Сообщение rxu »

Надо использовать $request->is_set();.
Покажите весь скрипт, чтобы не гадать построчно.
Изображение

Вернуться в «phpBB-пространство»