Сообщаем об ошибках phpBB 3.2.x разработчикам

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2181
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение nissin » 31.05.2017 18:03

rxu, я этот форум практически в production сдал. Попробую откатить и поискать.
Согласен с позицией LavIgor, что путь с собачкой не должен проверяться.
Да, в 3.1 тоже самое.

Отправлено спустя 14 минут 32 секунды:
Поискал, не выходит подобная ошибка от другого расширения.
Всё повторяется. nurlan.info

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3452
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 38 раз
Поблагодарили: 926 раз

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение LavIgor » 31.05.2017 20:24

rxu, проблема не в собачке, а в вызове родительской директории, что недопустимо по условиям open_basedir, если проверка идёт от корня конференции.
Непонятно только, почему вообще проверяется этот путь с собачкой, если файл при подстановке пути расширения существует.
Как я понимаю, процедура проверки условий наличия файла должна резко заканчиваться при первом же успешном результате.
Т.е. путь от корня (по факту бессмысленный, если файлы стилей класть только в папку styles) должен проверяться в самую последнюю очередь.
А вообще не мешало бы просто подавить вывод этой ошибки, т.к. никакой пользы она не приносит - если искать там нельзя, то и файла там как бы нет.

regina68
phpBB 1.4.2
Сообщения: 59
Зарегистрирован: 15.07.2014 0:31
Благодарил (а): 9 раз

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение regina68 » 08.06.2017 22:48

Вот столкнулась с такой ошибкой.
Parse error: syntax error, unexpected '[' in /home/ibikru/public_html/forum/vendor/react/promise/src/functions.php on line 15
Версия php 7
Подскажите пожалуйста как ее исправить.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9759
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2718 раз

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение Татьяна5 » 08.06.2017 23:26

regina68, либо файл побился - перезалить, либо у вас phpBB не 3.2, либо php не 7 версии

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

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение rxu » 09.06.2017 4:57

Версия PHP ниже чем 5.4.
Изображение

regina68
phpBB 1.4.2
Сообщения: 59
Зарегистрирован: 15.07.2014 0:31
Благодарил (а): 9 раз

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение regina68 » 09.06.2017 14:03

Да спасибо, всем. Вы все правы.
Исправила по вашим советам.
версию 5.4 сайта www.mysait.ru php на php версию 7
forum - была php версия 7.
Теперь ошибки нет.

Эта ошибка выходила на некоторые мусорные ссылки который создал yandex.ru и на
www.mysait.ru/forum
После того как я написала в htacess

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

RewriteCond %{HTTP_HOST} ^forum\.mysait.ru$
RewriteRule ^forum/(.*)  http://forum.mysait.ru/$1 [L,R=301]

Roza
phpBB 1.0.0
Сообщения: 1
Зарегистрирован: 06.07.2015 21:28
Благодарил (а): 2 раза

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение Roza » 13.06.2017 13:49

Добрый день в 3.2 обнаружилась дыра в безопасности, создала тестовый форум, но времени заниматься и настраивать его не было, когда зашла, обнаружила кучу зарегестрированых пользователей спамеров или вероятно ботов, боты регестрируются в большом объеме, в 3.1 такого не было и нет

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3452
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 38 раз
Поблагодарили: 926 раз

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение LavIgor » 13.06.2017 14:09

Roza писал(а):
13.06.2017 13:49
времени заниматься и настраивать его не было
Если не настроена защита от спам-ботов, спам-боты будут регистрироваться. Что не так-то?
С безопасностью это не связано.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9759
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2718 раз

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение Татьяна5 » 13.06.2017 14:28

Roza писал(а):
13.06.2017 13:49
дыра в безопасности
Форум взломали, получили доступ к исходникам или к недоступным функциям? Нет, регистрация - функция общедоступная (и в 3.0 так же, и в 3.1, так что и там спамеры без настройки регистрируются сотнями)

krat11
phpBB 1.0.0
Сообщения: 9
Зарегистрирован: 10.06.2017 20:15

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение krat11 » 14.06.2017 9:25

Один из подфорумов http://prntscr.com/fjjl14 открывается вот так http://prntscr.com/fjjlfb. Пробовал менять стили - результат такой же

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

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение rxu » 14.06.2017 10:47

Ошибки ядра тут не причем, создавайте тему в поддержке.
Изображение

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4181
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 109 раз
Поблагодарили: 442 раза

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение Siava » 16.06.2017 15:07

Не ошибка, но пожелание.
При использовании memcache с подключением через сокет указываем в config.php следующее:

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

define('PHPBB_ACM_MEMCACHE_HOST', 'unix:///var/run/memcached/memcached.socket');
define('PHPBB_ACM_MEMCACHE_PORT', 0);
Это в общем-то по правилам: в поле host использовать адрес сокета, а порт значение 0. http://php.net/manual/ru/memcache.addserver.php

Но из-за того что в phpbb/cache/driver/memcache.php эти параметры присваиваются через разделительный слеш /

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

if (!defined('PHPBB_ACM_MEMCACHE'))
{
	//can define multiple servers with host1/port1,host2/port2 format
	define('PHPBB_ACM_MEMCACHE', PHPBB_ACM_MEMCACHE_HOST . '/' . PHPBB_ACM_MEMCACHE_PORT);
}
и в дальнейшем разделяются этим слешем

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

		foreach (explode(',', PHPBB_ACM_MEMCACHE) as $u)
		{
			$parts = explode('/', $u);
			$this->memcache->addServer(trim($parts[0]), trim($parts[1]));
		}
то при использовании адреса сокета, в котором и так используются слеши / получаем ерунду.

Предложение разработчикам использовать в качестве разделителя что-нибудь другое) или не извращаться вовсе.

Надеюсь более менее понятно объяснил)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.2.x)

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

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение rxu » 16.06.2017 18:36

Siava, а может просто, если сокет и порт 0, порт не добавлять через слэш?
Изображение

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

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение rxu » 16.06.2017 22:24

Изображение

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

Re: Сообщаем об ошибках phpBB 3.2.x разработчикам

Сообщение rxu » 17.06.2017 9:51

Siava, Если есть возможность протестировать фикс:
в phpbb/cache/driver/memcache.php
найти

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

			$parts = explode('/', $u);
			$this->memcache->addServer(trim($parts[0]), trim($parts[1]));
заменить на

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

			preg_match('#(.*)/(\d+)#', $u, $parts);
			$this->memcache->addServer(trim($parts[1]), (int) trim($parts[2]));
Изображение

Вернуться в «Поддержка phpBB 3.2.x»