Уважаемые пользователи!
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.x разработчикам

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

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

Сообщение LavIgor »

nissin, м.б. проще тогда амперсанд перед оператором присваивания добавить?

К тому же помню, что PHP без необходимости копирование не осуществляет, хотя, по-моему, это к аргументам функций относится.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

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

Сообщение nissin »

Можно и амерсанд добавить, но проще вообще убрать.
Всё повторяется. nurlan.info
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

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

Сообщение LavIgor »

nissin писал(а): проще вообще убрать.
Что убрать?
Амперсанд же в исходный вариант добавится, правок меньше и для понимания проще.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

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

Сообщение nissin »

Найти:

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

		$context = $this->context->get_data_ref();
		$context_vars = $context['.'][0];
Заменить

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

		$context = $this->context->get_data_ref();
		$context_vars = &$context['.'][0];
$context дальше не используется, поэтому можно и так заменить:

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

		$context_vars = $this->context->get_root_ref();
Всё повторяется. nurlan.info
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

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

Сообщение LavIgor »

nissin писал(а): поэтому можно и так заменить
Так даже лучше будет.
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 5 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

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

Сообщение Sumanai »

LavIgor писал(а): К тому же помню, что PHP без необходимости копирование не осуществляет, хотя, по-моему, это к аргументам функций относится.
Да почти везде используется Copy on Write.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

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

Сообщение nissin »

Re: Не пересобирается поисковый индекс
В новой версии добавили проверку форму при создании поисковых индексов, но исключение неверно прописали.
OPEN includes\acp\acp_search.php
FIND

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

		if (!check_form_key($form_key) && in_array($action, array('delete', 'create')))
REPLACE WITH

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

		if (!check_form_key($form_key) && !in_array($action, array('delete', 'create')))
Всё повторяется. nurlan.info
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

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

Сообщение rxu »

nissin писал(а): добавили проверку форму при создании поисковых индексов, но исключение неверно прописали
https://github.com/phpbb/phpbb/pull/4489
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

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

Сообщение nissin »

Спасибо. Я до сих пор git не освоил :)
Всё повторяется. nurlan.info
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

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

Сообщение rxu »

nissin, сделал пулл и понял - а почему должен быть ! ? Если результат проверки формы неверный - должно быть без разницы.

Отправлено спустя 3 минуты 8 секунд:
Более того, при таком раскладе негативный результат проверки формы в указанных двух режимах не приведет к ошибке, а позволит продолжить действие.
Придется закрыть пулл, косяк...
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

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

Сообщение nissin »

Для 'delete' и 'create' должно быть исключение. А так получается, что только для них и срабатывает.
Всё повторяется. nurlan.info
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

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

Сообщение rxu »

Не понял, поясни развернуто.
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

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

Сообщение nissin »

Переиндексация идёт частями.
Соответственно action 'delete' и 'create' во второй и далее раз вызываются не из формы, а через redirect, а там ключ не отправляется.
Всё повторяется. nurlan.info
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

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

Сообщение rxu »

nissin писал(а): а там ключ не отправляется
А почему? Добавлено ведь и add_form_key($form_key); тоже.
Изображение
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

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

Сообщение nissin »

А кто же его отправлять будет :)

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

meta_refresh(1, append_sid($this->u_action . '&action=create&skip_rows=' . $post_counter));
Даже если добавить здесь, через GET он сработает.
Всё повторяется. nurlan.info

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