Страница 1 из 8

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

Добавлено: 21.11.2014 15:37
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

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

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

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

Добавлено: 21.11.2014 17:07
Thanx
Я уже написал в сапу, и дал ссылку на эту тему.

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

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

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

Добавлено: 21.11.2014 18:34
rxu
Я думаю, они 3.1 еще не видели просто.

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

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

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

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

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

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

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

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

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

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

Добавлено: 21.11.2014 19:10
Татьяна5
Отправила

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

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

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

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

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

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

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

Добавлено: 21.11.2014 22:08
rxu
Как-то так примерно.

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

Добавлено: 21.11.2014 22:12
Anvar
shvager,
Везде где:

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

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

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

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

Пример:

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

    function SAPE_base($options = null) {

        global $request;
Добавлено спустя 37 секунд:
rxu, Да там во многих местах он напортачил..