Багфикс для версий DLE ниже 9.2, устраняющий ошибку БД при поисковом запросе

dlepro_com
На сайте с 16.12.2009
Offline
39
669

В DLE версий ниже 9.2 обнаружено, что при выполнении определённого поискового запроса получаем ошибку БД (пустой запрос). Не опасно, но не приятно.

Решение проблемы.

1. Обновитесь до DLE 9.2.

2. Либо откройте файл engine/modules/search.php

найти:

$count_result = 0;
$tpl->load_template( 'search.tpl' );

заменить на:

$count_result = 0;
$sql_count = "";
$sql_find = "";

$tpl->load_template( 'search.tpl' );

найдите:

$result_count = $db->super_query( $sql_count, true );
$count_result = $result_count[0]['count'] + $result_count[1]['count'];

и выше добавьте:

if(!$sql_count) die("Fuck.");

Далее проделайте то же самое в файле fullsearch.php.

Всё.

источник _admin-club.ru/cms/dle/560-search-sqls-dle.html

WebAlt
На сайте с 02.12.2007
Offline
255
#1

ТС, не поздновато? Это для кого, от 14 сентября?

http://dle-news.ru/bags/v90/1127-nedostatochnaya-filtraciya-vhodyaschih-dannyh.html

Степень опасности: Высокая. Источник: официальный сайт DLE. ;)

dlepro_com
На сайте с 16.12.2009
Offline
39
#2
WebAlt:
ТС, не поздновато? Это для кого, от 14 сентября?
http://dle-news.ru/bags/v90/1127-nedostatochnaya-filtraciya-vhodyaschih-dannyh.html
Источник: официальный сайт DLE. ;)

да не сравнил фиксы... доверился источнику

ЗЫ: отписал модератеру на удаление

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий