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

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

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

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

Сообщение AGR »

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

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

Сообщение rxu »

Изображение
AGR
phpBB 1.4.0
Сообщения: 36
Стаж: 3 года
Благодарил (а): 18 раз
Поблагодарили: 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
Поддержка
Поддержка
Сообщения: 12752
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

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

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

AGR писал(а): 24.04.2022 18:13 Или больше некуда?
Да
AGR
phpBB 1.4.0
Сообщения: 36
Стаж: 3 года
Благодарил (а): 18 раз
Поблагодарили: 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
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

Он уже представлен в процедурном стиле. Что конкретно имеется ввиду?
Изображение
AGR
phpBB 1.4.0
Сообщения: 36
Стаж: 3 года
Благодарил (а): 18 раз
Поблагодарили: 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
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

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

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