Ошибки в некоторых форумах Undefined variable

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Ошибки в некоторых форумах Undefined variable

Сообщение Татьяна5 »

Описание проблемы: при заходе в некоторые форумы (выборочно) возникает ошибка

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

[phpBB Debug] PHP Notice: in file [ROOT]/viewforum.php on line 556: Undefined variable: sql_select
[phpBB Debug] PHP Notice: in file [ROOT]/viewforum.php on line 558: Undefined variable: sql_join
Произведенные изменения, после которых начались неполадки: предположительно - один из переездов, проблема обнаружена намного позже

Версия phpBB: 3.0.11

Используемые стили: prosilver

Ссылка на конференцию: http://pozitivportal.ru/viewforum.php?f=13

Есть ли у вас тестовый аккаунт: логин tester2 пароль 123456

Как это поправить?
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Ошибки в некоторых форумах Undefined variable

Сообщение angst66 »

Татьяна5 писал(а):Как это поправить?
Перезаливать файлы форума пробовала?
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Ошибки в некоторых форумах Undefined variable

Сообщение МайскийЖук »

Приведите содержимое 556-ой и 558-ой строк файла viewforum.php.

И кстати, вот это — просто ужас.
screenshot.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ошибки в некоторых форумах Undefined variable

Сообщение Татьяна5 »

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

$sql = 'SELECT t.* ' . $sql_select . '
		FROM ' . TOPICS_TABLE . ' t
		' . $sql_join . '
		WHERE ' . $db->sql_in_set('t.topic_id', array_keys($shadow_topic_list));
	$result = $db->sql_query($sql);
556 - первая, 558 - третья

При отключении дебага весь этот ужас пропадает, но хотелось бы исправить

Добавлено спустя 3 минуты 42 секунды:
angst66 писал(а):Перезаливать файлы форума пробовала?
На форуме 68 модов, просто так уже на чистые не заменишь

Ошибка появляется избирательно, нашла ее в 2-х форумах. Похоже, что побилась база при одном из переездов, но не знаю что и как надо восстановить
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Ошибки в некоторых форумах Undefined variable

Сообщение МайскийЖук »

Полагаю, загвоздка в извлечении некоторых topic_id. Файл viewforum.php перезаливать не нужно, конечно же.

Попробуйте сделать синхронизацию и потом очистку кэша.

Ошибка появляется не только при входе в форумы, у меня она выскочила в том числе и на портале.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ошибки в некоторых форумах Undefined variable

Сообщение Татьяна5 »

Все синхронизировала, кеш почистила, ошибка на месте

У меня на портале почему-то ошибки нет... http://pozitivportal.ru/portal.php
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Ошибки в некоторых форумах Undefined variable

Сообщение МайскийЖук »

Ну, тогда ваша задача — найти недостающие темы. При переносе базы данных что-то не перенеслось. Обращение к темам идет, но их в базе реально нет.

Либо заново делаете дамп базы и заливаете его на новое место, либо ищете недостающие темы и удаляете упоминания о них в базе данных.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ошибки в некоторых форумах Undefined variable

Сообщение Татьяна5 »

Дамп уже не сделаешь, ошибка появилась давно
Хоть примерно - каких таблицах искать темы, как сравнивать и откуда удалять?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Ошибки в некоторых форумах Undefined variable

Сообщение Sheer »

Татьяна5
Попробуйте viewforum.php
Найти

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

// Start initial var setup
После вставить

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

$sql_select = $sql_join = '';
Добавлено спустя 42 секунды:
Гадит какой-то мод. Сравните свой viewforum.php с оригиналом.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ошибки в некоторых форумах Undefined variable

Сообщение Татьяна5 »

Sheer
помогло, спасибо!
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Ошибки в некоторых форумах Undefined variable

Сообщение Sheer »

Понятное дело помогло, вопрос в другом, откуда в файле запросы (от какого мода?)

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

$sql = 'SELECT t.* ' . $sql_select . '
		FROM ' . TOPICS_TABLE . ' t
		' . $sql_join . '
		WHERE ' . $db->sql_in_set('t.topic_id', array_keys($shadow_topic_list));
	$result = $db->sql_query($sql);
и почему $sql_join и $sql_select в некоторых форумах не определяются.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Ошибки в некоторых форумах Undefined variable

Сообщение МайскийЖук »

Что значит откуда запросы? Это стандартные строки из файла viewforum.php из дистрибутива движка.
почему $sql_join и $sql_select в некоторых форумах не определяются.
Выше я уже написал, почему они не определяются — база перенеслась не полностью.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ошибки в некоторых форумах Undefined variable

Сообщение Татьяна5 »

Запросы от мода Topic Text in Mouse Over (изменены им)
А вот почему не определяются (причем так выборочно) - этого не знаю
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Ошибки в некоторых форумах Undefined variable

Сообщение МайскийЖук »

И в третий (в последний) раз: вышеприведенный запрос — стандартный. Мод «Topic Text Hover» никакого отношения к нему не имеет.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Ошибки в некоторых форумах Undefined variable

Сообщение Sheer »

МайскийЖук писал(а):Это стандартные строки
Где ты там такое видел?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

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