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

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

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

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

Сообщение Thanx » 21.11.2014 15:37

На одном из форумов изменён файл 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
Поддержка
Поддержка
Сообщения: 9486
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 167 раз
Поблагодарили: 2644 раза
Контактная информация:

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

Сообщение Татьяна5 » 21.11.2014 15:51

Обращаться в SAPE. Чем больше людей обратится, тем быстрей они это исправят (в их файле sape.php та же самая ошибка возникает)

Thanx
phpBB 2.0.2
Сообщения: 334
Зарегистрирован: 27.12.2005 17:37
Благодарил (а): 16 раз
Контактная информация:

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

Сообщение Thanx » 21.11.2014 17:07

Я уже написал в сапу, и дал ссылку на эту тему.

shvager
phpBB 1.4.4
Сообщения: 158
Зарегистрирован: 12.04.2008 9:20
Благодарил (а): 103 раза
Поблагодарили: 8 раз

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

Сообщение shvager » 21.11.2014 18:31

Их ответ радует) Создал у них на форуме тему - там тишина.
А ответ поддержки:
Здравствуйте, более у нас информации никакой нет.
Служба поддержки: 15.11.2014 14:25:24

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14272
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 339 раз
Поблагодарили: 1477 раз
Контактная информация:

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

Сообщение rxu » 21.11.2014 18:34

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

Добавлено спустя 1 минуту 48 секунд:
Thanx
А зачем использовать PHP в шаблонах, когда там есть вариант установки через скрипт и переменную шаблона (или уже нет?).
Изображение

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9486
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 167 раз
Поблагодарили: 2644 раза
Контактная информация:

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

Сообщение Татьяна5 » 21.11.2014 18:38

rxu писал(а):(или уже нет?)
Есть. И через расширение есть, файл подключается и выдаёт ту же ошибку Illegal use of $_SERVER (с которой извне ничего не сделать)

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14272
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 339 раз
Поблагодарили: 1477 раз
Контактная информация:

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

Сообщение rxu » 21.11.2014 18:40

Татьяна5 писал(а):И через расширение есть
А ссылку можно (чтобы не рыть)? :)
Татьяна5 писал(а):и выдаёт ту же ошибку Illegal use of $_SERVER
Если это в слушателе, исправляется эементарно (сами знаете).
Изображение

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9486
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 167 раз
Поблагодарили: 2644 раза
Контактная информация:

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

Сообщение Татьяна5 » 21.11.2014 18:43

rxu писал(а):А ссылку можно
Ссылки нет, там частный случай, не для публикации
rxu писал(а):Если это в слушателе
В sape.php, файле из сапы

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14272
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 339 раз
Поблагодарили: 1477 раз
Контактная информация:

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

Сообщение rxu » 21.11.2014 18:57

Татьяна5 писал(а):частный случай, не для публикации
Если хотите, можно в личку, посмотрю.
Изображение

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9486
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 167 раз
Поблагодарили: 2644 раза
Контактная информация:

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

Сообщение Татьяна5 » 21.11.2014 19:10

Отправила

Аватара пользователя
Anvar
Former team member
Сообщения: 1962
Зарегистрирован: 26.03.2010 9:09
Благодарил (а): 67 раз
Поблагодарили: 779 раз
Контактная информация:

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

Сообщение Anvar » 21.11.2014 20:12

Расширение если делать, то надо универсальное, не только сапа использует данный метод публикации ссылок.

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14272
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 339 раз
Поблагодарили: 1477 раз
Контактная информация:

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

Сообщение rxu » 21.11.2014 20:14

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

shvager
phpBB 1.4.4
Сообщения: 158
Зарегистрирован: 12.04.2008 9:20
Благодарил (а): 103 раза
Поблагодарили: 8 раз

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

Сообщение shvager » 21.11.2014 22:00

Parse error: syntax error, unexpected 'global' (T_GLOBAL) in /var/www/.../data/www/.../forum/414.../sape.php on line 185
Может не верно Вас понял и накосячил.. Прилагаю злощасную сапу)
sape.zip
(14.95 КБ) 151 скачивание

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14272
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 339 раз
Поблагодарили: 1477 раз
Контактная информация:

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

Сообщение rxu » 21.11.2014 22:08

Как-то так примерно.
Вложения
sape_edited_2.zip
(15.1 КБ) 171 скачивание
Изображение

Аватара пользователя
Anvar
Former team member
Сообщения: 1962
Зарегистрирован: 26.03.2010 9:09
Благодарил (а): 67 раз
Поблагодарили: 779 раз
Контактная информация:

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

Сообщение Anvar » 21.11.2014 22:12

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»