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

phpBB 3.1.1 и php (код сапы)

У вас есть идея для расширения функциональности phpBB? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Thanx
phpBB 2.0.2
Сообщения: 334
Стаж: 18 лет 3 месяца
Благодарил (а): 16 раз
Контактная информация:

phpBB 3.1.1 и php (код сапы)

Сообщение Thanx »

На одном из форумов изменён файл index_body.html, т.к. там нужен код сапы.

Вот такой вод код прекрасно работал в любой версии 3.0, в том числе на 3.0.12:

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

<!-- PHP -->
if (!defined('_SAPE_USER')){
 define('_SAPE_USER', '***'); 
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['multi_site'] = true;
$o['host'] = 'site.ru';
$o['charset'] = 'utf-8';
$sape = new SAPE_client($o);
unset($o);
<!-- ENDPHP -->
После установки 3.1.1., которая установилась без проблем, я могу сказать, что php нормально подключается, т.е.

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

<!-- PHP -->
echo "ertertert";
<!-- ENDPHP -->
текст выводит на главной, но вот код сапы перестал работать, и несмотря на то, что только что перезалил из сапы новый код, выдаёт вот такую штуковину:

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

Общая ошибка
Illegal use of $_SERVER. You must use the request class or request_var() to access input data. Found in /home/******/public_html/cache/twig/91/9b/b3f07583619e7efbb187a71f572d.php on line 300. This error message was generated by deactivated_super_global.

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/request/deactivated_super_global.php
LINE: 67
CALL: trigger_error()

FILE: [ROOT]/phpbb/request/deactivated_super_global.php
LINE: 87
CALL: phpbb\request\deactivated_super_global->error()

FILE: [ROOT]/cache/twig/91/9b/b3f07583619e7efbb187a71f572d.php
LINE: 300
CALL: phpbb\request\deactivated_super_global->offsetGet()

FILE: [ROOT]/vendor/twig/twig/lib/Twig/Template.php
LINE: 264
CALL: __TwigTemplate_919bb3f07583619e7efbb187a71f572d->doDisplay()

FILE: [ROOT]/vendor/twig/twig/lib/Twig/Template.php
LINE: 238
CALL: Twig_Template->displayWithErrorHandling()

FILE: [ROOT]/vendor/twig/twig/lib/Twig/Environment.php
LINE: 299
CALL: Twig_Template->display()

FILE: [ROOT]/phpbb/template/twig/twig.php
LINE: 303
CALL: Twig_Environment->display()

FILE: [ROOT]/includes/functions.php
LINE: 5307
CALL: phpbb\template\twig\twig->display()

FILE: [ROOT]/index.php
LINE: 207
CALL: page_footer()
Что можно предпринять? Пока ссылки ручками прописал - но это не вариант.

PHP Version 5.5.18
Последний раз редактировалось Sheer 21.11.2014 16:13, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12414
Стаж: 12 лет 8 месяцев
Благодарил (а): 224 раза
Поблагодарили: 3524 раза
Контактная информация:

Re: phpBB 3.1.1 и php (код сапы)

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

Обращаться в SAPE. Чем больше людей обратится, тем быстрей они это исправят (в их файле sape.php та же самая ошибка возникает)
Thanx
phpBB 2.0.2
Сообщения: 334
Стаж: 18 лет 3 месяца
Благодарил (а): 16 раз
Контактная информация:

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Thanx »

Я уже написал в сапу, и дал ссылку на эту тему.
shvager
phpBB 1.4.4
Сообщения: 159
Стаж: 16 лет
Благодарил (а): 104 раза
Поблагодарили: 8 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение shvager »

Их ответ радует) Создал у них на форуме тему - там тишина.
А ответ поддержки:
Здравствуйте, более у нас информации никакой нет.
Служба поддержки: 15.11.2014 14:25:24
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16353
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

Re: phpBB 3.1.1 и php (код сапы)

Сообщение rxu »

Я думаю, они 3.1 еще не видели просто.

Добавлено спустя 1 минуту 48 секунд:
Thanx
А зачем использовать PHP в шаблонах, когда там есть вариант установки через скрипт и переменную шаблона (или уже нет?).
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12414
Стаж: 12 лет 8 месяцев
Благодарил (а): 224 раза
Поблагодарили: 3524 раза
Контактная информация:

Re: phpBB 3.1.1 и php (код сапы)

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

rxu писал(а):(или уже нет?)
Есть. И через расширение есть, файл подключается и выдаёт ту же ошибку Illegal use of $_SERVER (с которой извне ничего не сделать)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16353
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

Re: phpBB 3.1.1 и php (код сапы)

Сообщение rxu »

Татьяна5 писал(а):И через расширение есть
А ссылку можно (чтобы не рыть)? :)
Татьяна5 писал(а):и выдаёт ту же ошибку Illegal use of $_SERVER
Если это в слушателе, исправляется эементарно (сами знаете).
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12414
Стаж: 12 лет 8 месяцев
Благодарил (а): 224 раза
Поблагодарили: 3524 раза
Контактная информация:

Re: phpBB 3.1.1 и php (код сапы)

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

rxu писал(а):А ссылку можно
Ссылки нет, там частный случай, не для публикации
rxu писал(а):Если это в слушателе
В sape.php, файле из сапы
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16353
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

Re: phpBB 3.1.1 и php (код сапы)

Сообщение rxu »

Татьяна5 писал(а):частный случай, не для публикации
Если хотите, можно в личку, посмотрю.
Изображение
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Anvar »

Расширение если делать, то надо универсальное, не только сапа использует данный метод публикации ссылок.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16353
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

Re: phpBB 3.1.1 и php (код сапы)

Сообщение rxu »

В принципе, всё просто. В sape.php найти все вхождения $_SERVER['что_то_там'];
В каждой функции, где есть эти вхождения, в начале добавить global $request;
Каждое вхождение $_SERVER['что_то_там']; заменить на $request->server('что_то_там');
Изображение
shvager
phpBB 1.4.4
Сообщения: 159
Стаж: 16 лет
Благодарил (а): 104 раза
Поблагодарили: 8 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение shvager »

Parse error: syntax error, unexpected 'global' (T_GLOBAL) in /var/www/.../data/www/.../forum/414.../sape.php on line 185
Может не верно Вас понял и накосячил.. Прилагаю злощасную сапу)
sape.zip
(14.95 КБ) 265 скачиваний
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16353
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 535 раз
Поблагодарили: 2134 раза
Контактная информация:

Re: phpBB 3.1.1 и php (код сапы)

Сообщение rxu »

Как-то так примерно.
Вложения
sape_edited_2.zip
(15.1 КБ) 286 скачиваний
Изображение
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Anvar »

shvager,
Везде где:

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

global $request; $request->server
Заменить на:

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

 $request->server
А global $request; поставить вначале всех функций использующие эту переменную.

Пример:

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

    function SAPE_base($options = null) {

        global $request;
Добавлено спустя 37 секунд:
rxu, Да там во многих местах он напортачил..
Перенесено из форума Поддержка phpBB 3.1.x в форум Запросы расширений для phpBB 04.02.2019 12:28 модератором Sheer

Ответить

Вернуться в «Запросы расширений для phpBB»