geval 3 Опубликовано 5 июля, 2008 Жалоба Share Опубликовано 5 июля, 2008 версия 1,44 сайт http://argo-russia.ru/articles.php создал одну статью..со словами " ексель моксель " в поиск вбиваю "ексель"- пишет ничего не найдено.. работает поиск или нет? или может он для чего -то другого? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 6 июля, 2008 Жалоба Share Опубликовано 6 июля, 2008 А сам в articles.php ничего не правил?! Ссылка на сообщение Поделиться на другие сайты
geval 3 Опубликовано 6 июля, 2008 Автор Жалоба Share Опубликовано 6 июля, 2008 ну вообще то доработка туда была включена... но ведь код основной не менялся.. да и по моему по умолчанию поиск не работает..хотя проверить надо.. Ссылка на сообщение Поделиться на другие сайты
removed 0 Опубликовано 15 октября, 2009 Жалоба Share Опубликовано 15 октября, 2009 У меня тоже не работает поиск когда запрос вводишь кирилицей. Версия 1.53 Возможное решение: В articles.php заменить все $_GET['akeywords'] на $_POST['akeywords'] и $_GET['description'] на $_POST['description'] [строки: 96-103]: if ($_POST['akeywords'] != ""){ if (isset($_POST['description'])) { $listing_sql = "select ad.articles_name, a.articles_date_added, a.articles_date_available, a.articles_id, ad.articles_description, ad.articles_viewed from " . TABLE_ARTICLES_DESCRIPTION . " ad inner join " . TABLE_ARTICLES . " a on ad.articles_id = a.articles_id where a.articles_status = '1' and ad.language_id = '" . (int)$_SESSION['languages_id'] . "' and (ad.articles_name like '%" . $_POST['akeywords'] . "%' or ad.articles_description like '%" . $_POST['akeywords'] . "%' or ad.articles_head_desc_tag like '%" . $_POST['akeywords'] . "%' or ad.articles_head_keywords_tag like '%" . $_POST['akeywords'] . "%' or ad.articles_head_title_tag like '%" . $_POST['akeywords'] . "%') order by ad.articles_name ASC"; } else { $listing_sql = "select ad.articles_name, a.articles_date_added, a.articles_date_available, a.articles_id, ad.articles_description, ad.articles_viewed from " . TABLE_ARTICLES_DESCRIPTION . " ad inner join " . TABLE_ARTICLES . " a on ad.articles_id = a.articles_id where a.articles_status='1' and ad.language_id = '" . (int)$_SESSION['languages_id'] . "' and (ad.articles_name like '%" . $_POST['akeywords'] . "%' or ad.articles_head_desc_tag like '%" . $_POST['akeywords'] . "%' or ad.articles_head_keywords_tag like '%" . $_POST['akeywords'] . "%' or ad.articles_head_title_tag like '%" . $_POST['akeywords'] . "%') order by a.sort_order, ad.articles_name ASC"; } }[/code] В [b]шаблон/articles.html[/b] заменить [i]method="get"[/i] на [i]method="post"[/i] [[b]строка: 16[/b]]: [code]<form action="articles.php" method="post"> Ссылка на сообщение Поделиться на другие сайты
removed 0 Опубликовано 15 октября, 2009 Жалоба Share Опубликовано 15 октября, 2009 Ошибка происходит из за того, что кирилица url автоматически перед отправкой кодируется в ерунду типа %D0%9D%D0%B0%D1%87%D0%B8%D0%, а обратно не раскодируется. Нужно скормить полученную ссылку urldecode'ру. Второе решение. Cразу за [строка: 96]: if ($_GET['akeywords'] != ""){ вставить: $_GET['akeywords'] = urldecode($_GET['akeywords']); Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 октября, 2009 Жалоба Share Опубликовано 16 октября, 2009 Спасибо большое, внёс исправление код. Тоже самое и в faq.php добавил. Ссылка на сообщение Поделиться на другие сайты
geval 3 Опубликовано 16 октября, 2009 Автор Жалоба Share Опубликовано 16 октября, 2009 о майн гад! теперь в архиве 1.55- нужно изменить эти строчки? или все файлы уже перезакачаны? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 октября, 2009 Жалоба Share Опубликовано 16 октября, 2009 Нужно менять, исправление будет только в следующем патче. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения