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

Ошибка при попытке поискового запроса в одном из подфорумов [версия форума 3.2.8]

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
globalnoises
phpBB 1.4.1
Сообщения: 42
Стаж: 4 года 6 месяцев
Благодарил (а): 67 раз
Поблагодарили: 2 раза

Ошибка при попытке поискового запроса в одном из подфорумов [версия форума 3.2.8]

Сообщение globalnoises »

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

General Error
SQL ERROR [ mysqli ]

Unknown column 'f.forum_id' in 'where clause' [1054]

SQL

SELECT topic_id, post_id, poster_id FROM phpbb_posts p WHERE p.post_id = 26559 AND (f.forum_id NOT IN (3, 4, 5, 6, 7, 9, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 39, 40, 41, 42, 48, 49, 50, 51, 52, 53, 54, 55, 60, 63, 68, 86, 87, 88, 92, 93, 95, 98, 99, 100, 101, 102, 104, 105, 106, 117, 120, 134, 135, 136, 137, 138, 140, 146, 152, 158, 164, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178) OR f.forum_id IS NULL) AND ((p.forum_id NOT IN (3, 9, 15, 16, 12, 101, 102, 63, 13, 104, 105, 106, 17, 18, 19, 20, 21, 68, 22, 4, 23, 169, 25, 26, 87, 27, 28, 170, 29, 30, 88, 52, 53, 171, 54, 55, 92, 39, 40, 172, 41, 42, 93, 48, 49, 173, 50, 51, 95, 134, 135, 174, 136, 137, 138, 140, 146, 175, 152, 158, 164, 98, 99, 176, 177, 100, 178, 117, 120, 5, 6, 7, 60, 86) AND p.post_visibility = 1) OR p.forum_id = 24)

BACKTRACE

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

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 997
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 196
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/ppk/bb3hide/event/listener.php
LINE: 133
CALL: phpbb\db\driver\factory->sql_query()

FILE: (not given by php)
LINE: (not given by php)
CALL: ppk\bb3hide\event\listener->bb3hide_get_topic_ids()

FILE: [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php
LINE: 184
CALL: call_user_func()

FILE: [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php
LINE: 46
CALL: Symfony\Component\EventDispatcher\EventDispatcher->doDispatch()

FILE: [ROOT]/phpbb/event/dispatcher.php
LINE: 62
CALL: Symfony\Component\EventDispatcher\EventDispatcher->dispatch()

FILE: [ROOT]/phpbb/event/dispatcher.php
LINE: 46
CALL: phpbb\event\dispatcher->dispatch()

FILE: [ROOT]/search.php
LINE: 785
CALL: phpbb\event\dispatcher->trigger_event()
Добрый день! :hat
Обнаружил, что в одном из подфорумов при попытке поиска возникает ошибка.
Если поисковой запрос вводить на главной странице или в других подфорумах, поиск работает без нареканий.
Прошу Вашей помощи в устранении данной проблемы. Спасибо :hat :rtfm:
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Ошибка при попытке поискового запроса в одном из подфорумов [версия форума 3.2.8]

Сообщение Пчелкин »

Синхронизация данного подфорума - не? Не помогает?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Ошибка при попытке поискового запроса в одном из подфорумов [версия форума 3.2.8]

Сообщение rxu »

Синхронизация не поможет, скорее всего проблема в расширении, /ext/ppk/bb3hide/event/listener.php в функции bb3hide_get_topic_ids(), ибо выборка идет из phpbb_posts p по полю f.forum_id, которого априори нет в этом контексте.

Отправлено спустя 4 минуты 29 секунд:
В текущей версии расширения вообще этой функции не наблюдается https://gitlab.com/protoneutron/bb3hide ... stener.php
Попробуйте обновить расширение.
Изображение
globalnoises
phpBB 1.4.1
Сообщения: 42
Стаж: 4 года 6 месяцев
Благодарил (а): 67 раз
Поблагодарили: 2 раза

Re: Ошибка при попытке поискового запроса в одном из подфорумов [версия форума 3.2.8]

Сообщение globalnoises »

Автор расширения говорит нужно в файле /ext/ppk/bb3hide/event/listener.php

заменить

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

		$sql = 'SELECT topic_id, post_id, poster_id
			FROM ' . POSTS_TABLE . ' p
			WHERE ' . $sql_array['WHERE'];
на

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

		$sql = 'SELECT topic_id, post_id, poster_id
			FROM ' . POSTS_TABLE . ' p, '.FORUMS_TABLE .' f
			WHERE p.forum_id=f.forum_id AND ' . $sql_array['WHERE'];

Заменил. В итоге форум упал :(

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

Fatal error: Class 's9e_renderer_dc412e45f9923b03941a75f0326b12d1299d1445' not found in /home/klientai/globalnoises/vendor/s9e/text-formatter/src/Configurator.php on line 5206

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

General Error
SQL ERROR [ mysqli ]

MySQL server has gone away [2006]

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.

фрагмент кода в
/home/klientai/globalnoises/vendor/s9e/text-formatter/src/Configurator.php:

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

	public function getRenderer(Rendering $rendering)
	{
		$php = $this->generate($rendering);
		if (isset($this->filepath))
			$filepath = $this->filepath;
		else
			$filepath = $this->cacheDir . '/' . \str_replace('\\', '_', $this->lastClassName) . '.php';
		\file_put_contents($filepath, "<?php\n" . $php);
		$this->lastFilepath = \realpath($filepath);
		if (!\class_exists($this->lastClassName, \false))
			include $filepath;
		return new $this->lastClassName;
	}


в строке 5206:

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

return new $this->lastClassName;
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Ошибка при попытке поискового запроса в одном из подфорумов [версия форума 3.2.8]

Сообщение rxu »

Попробуйте так

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

		$sql = 'SELECT p.topic_id, p.post_id, p.poster_id
			FROM ' . POSTS_TABLE . ' p, ' . FORUMS_TABLE . ' f
			WHERE p.forum_id = f.forum_id AND ' . $sql_array['WHERE'];
Изображение
globalnoises
phpBB 1.4.1
Сообщения: 42
Стаж: 4 года 6 месяцев
Благодарил (а): 67 раз
Поблагодарили: 2 раза

Re: Ошибка при попытке поискового запроса в одном из подфорумов [версия форума 3.2.8]

Сообщение globalnoises »

rxu писал(а): 18.12.2019 20:00 Попробуйте так
КОД: ВЫДЕЛИТЬ ВСЁ

$sql = 'SELECT p.topic_id, p.post_id, p.poster_id
FROM ' . POSTS_TABLE . ' p, ' . FORUMS_TABLE . ' f
WHERE p.forum_id = f.forum_id AND ' . $sql_array['WHERE'];
Помогло! Сейчас поиск работает без нареканий и на главной странице и во всех форумах, подфорумах.
Проблема решена! :)
Спасибо Вам огромное! :hat
Ответить

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