Перейти к публикации

Ошибка после установки нового патча безопасности


Рекомендованные сообщения

На двух моих сайтах следующая ошибка:

MySQL Error!

------------------------

The Error returned was:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Error Number:

1064

Select category from dle_post where id =

Версии ДЛЕ: 9,6 и 9,7

На сайте с DLE 9,5 все ровно...

P.S. addgadget.net...

Ссылка на сообщение
Поделиться на других сайтах

harmoshka,

Патч обновляет один файл, это парсер шаблонов, в нем нет и никогда не было MySQL запросов. Скорее всего на сайте есть сторонние модули, передаваемые параметры для которых не совместимы с новым парсером. В передаваемых параметрах к модулям подключаемых через тег {include .....} не должно быть символа "_"

Я внес небольшие изменения в патч, чтобы он не вызывал несовместимостей со сторонними модулями. Скачайте и установите его повторно.

Ссылка на сообщение
Поделиться на других сайтах

Я внес небольшие изменения в патч, чтобы он не вызывал несовместимостей со сторонними модулями. Скачайте и установите его повторно.

А в дистрибутив вошли эти небольшие изменения?

Ссылка на сообщение
Поделиться на других сайтах

harmoshka,

Патч обновляет один файл, это парсер шаблонов, в нем нет и никогда не было MySQL запросов. Скорее всего на сайте есть сторонние модули, передаваемые параметры для которых не совместимы с новым парсером. В передаваемых параметрах к модулям подключаемых через тег {include .....} не должно быть символа "_"

Я внес небольшие изменения в патч, чтобы он не вызывал несовместимостей со сторонними модулями. Скачайте и установите его повторно.

Доброе утро.

Все равно не работает...

подключены модули:

{include file="engine/modules/iComm/show.php"}

и еще другие, где в подключении нет знака "_"

и все равно выводит FILTERED

И как быть с нижним подчеркиванием?

Есть один очень нужный модуль - в строчке его подключения нет слова include, но есть символ _ - тоже отвалился.. как подчинить?

Изменено пользователем stalk
Ссылка на сообщение
Поделиться на других сайтах

stalk, +1

аналогичная проблема, обновление зарезало все модули на сайте

у меня, например, через них выводится главная и много других вещей, как теперь быть…

Ссылка на сообщение
Поделиться на других сайтах

stalk,

Chous,

В патч внесены изменения, теперь он не должен блокировать никаких сторонних модулей, скачайте его повторно и установите. Если у вас блокируется, то обратитесь в тех. поддержку, предоставьте доступ по FTP. Будет проверено на вашем сайте и сказано в чем именно у вас проблема.

Ссылка на сообщение
Поделиться на других сайтах

stalk,

Chous,

В патч внесены изменения, теперь он не должен блокировать никаких сторонних модулей, скачайте его повторно и установите. Если у вас блокируется, то обратитесь в тех. поддержку, предоставьте доступ по FTP. Будет проверено на вашем сайте и сказано в чем именно у вас проблема.

Скачал вторую версию патча и перезалил, без изменений, всё равно блокирует модули :( ...

Изменено пользователем Горец
Ссылка на сообщение
Поделиться на других сайтах

stalk,

Chous,

В патч внесены изменения, теперь он не должен блокировать никаких сторонних модулей, скачайте его повторно и установите. Если у вас блокируется, то обратитесь в тех. поддержку, предоставьте доступ по FTP. Будет проверено на вашем сайте и сказано в чем именно у вас проблема.

Отправил данные доступа в ЛС

Ссылка на сообщение
Поделиться на других сайтах

Скачал вторую версию патча и перезалил, без изменений, всё равно блокирует модули :( ...

Так не ставь патч, дырка там не сильная :D

Ссылка на сообщение
Поделиться на других сайтах

Скачал вторую версию патча и перезалил, без изменений, всё равно блокирует модули :( ...

Так не ставь патч, дырка там не сильная :D

У меня всё заработало вторым патчем, правда не совсем понял почему... :rolleyes: У меня были подключены все модули через шаблоны, а один немного по другому, а именно в рекламных материалах был инклуд который я потом вставлял через {banner_header} в нужное место в шаблоне. В ранних версиях всё работало до применения патча dle97_path_2.zip но видимо именно из-за того что не совсем правильно так делать как я подключал этот модуль и были проблемы... Убрал инклуд из рекламных и заработали и остальные модули, использую всё только через шаблоны, всё вроде работает нормально.

Изменено пользователем Горец
Ссылка на сообщение
Поделиться на других сайтах

второй патч также не захотел работать как задумано (

2Горец, у меня и через рекламные и не через рекламные один фиг везде Filtered :unsure:

все дело в этой строке

if( substr_count ($this->template, "{include file=") < substr_count ($this->copy_template, "{include file=")) return "Filtered";[/CODE]

Ссылка на сообщение
Поделиться на других сайтах

Chous,

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

Ссылка на сообщение
Поделиться на других сайтах

Chous,

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

На главной все норм, но при переходе в полную новость Filtered во всех модулях и даже в полной новости модуля + вверху и внизу главной страници. :(

Патч 2 не помог. :wacko:

Изменено пользователем vitaliybsn
Ссылка на сообщение
Поделиться на других сайтах

celsoft, спасибо разобрался

главное исключить из всех рекламных материалов инклуды и все начинает работать

вместо рекламы использовал

[not-category=1]...[/not-category]

[category=1]...[/category] и др варианты вывода и скрытия содержимого шаблона

пришлось переделать конечно шаблон, но зато спокойнее себя чувствуешь

Ссылка на сообщение
Поделиться на других сайтах

otvetykz,

Ошибка не связана с патчем. У вас модифицированный файл engine/classes/parse.class.php который и выдает ошибку.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо за ответ! А есть ли возможность написать список изменений относительно предыдущей версии, потому как много пользователей имеют модифицированный парсер класс. Как, например, было сделано в прошлый баг.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо за ответ! А есть ли возможность написать список изменений относительно предыдущей версии, потому как много пользователей имеют модифицированный парсер класс. Как, например, было сделано в прошлый баг.

в данном случае парсер шаблонов который вы заменили одинаково работает на всех версиях скрипта, и поэтому если вы как-то модифицировали свой парсер шаблонов, то после копирования файла из патча, свои изменения вам нужно ставить повторно. Т.е. вам нужно ставить не изменения в парсере, а ставить свои собственные изменения которые у вас были повторно.

Ссылка на сообщение
Поделиться на других сайтах

Проблема в том что у меня больше 20 сайтов на дле, в каждом свои изменения, в том числе и в парсере. Найти что конкретно там менялось для каждого из сайтов проблематично, многие изменения были очень давно. В общем, если это возможно, было бы неплохо для всех ваших пользователей иметь дополнительный вариант для обновления файла. Еще раз спасибо за оперативные ответы!

Ссылка на сообщение
Поделиться на других сайтах

Проблема в том что у меня больше 20 сайтов на дле, в каждом свои изменения, в том числе и в парсере. Найти что конкретно там менялось для каждого из сайтов проблематично, многие изменения были очень давно. В общем, если это возможно, было бы неплохо для всех ваших пользователей иметь дополнительный вариант для обновления файла. Еще раз спасибо за оперативные ответы!

Это как, вы вносили изменения в файлы двига, которые делали на свой страх и риск, и при обновлении ещё хотите чтобы ваши правки сохранились?

Блокнот, для кого сделали? Использование комментариев в файлах, для чего существуют? Больше 20-ти сайтов, а элементарные вещи не делаете. ИМХО.

Ссылка на сообщение
Поделиться на других сайтах

Почти вся информация и есть, но что если информация утеряна? Всякое бывает. Что сложного написать изменения? Для шаблонов же пишут, а не просто обновляют. А здесь еще более важный элемент.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...