|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - [решено] MySQL error при поисковом запросе |
|
MySQL - [решено] MySQL error при поисковом запросе
|
Новый участник Сообщения: 6 |
Есть сайт. Сайт работает на движке DataLife Engine 10.1
На сайте установлен модуль "поиск по дополнительным полям" называется "SearchXField v5.0" Модуль поддерживает сортировку по одному полю содержащему только числовые значения (Цена, количество, год рождения и т.д.) форма поиска настраивается вручную. Например: если я хочу найти товара по диапазону цен то это будет выглядеть так
Если значение полей между 100 и 200 то URL выглядет так: _http://site.ru//sf/int_start_price:100/int_end_price:200 Проблем нет! Проблема в том что если в поле диапазона цен в место цифр написать текс например:Москва при этом URL выглядет так: _http://site.ru//sf/int_start_price:Москва/int_end_price:200 то запрос выдает MySQL error Код ошибки такой:
Помогите решить проблему.. Заранее огромное спасибо. PHP код который обрабатыват данные:
|
|
Отправлено: 23:06, 02-02-2014 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать это уязвимость на sql-injection.
подразумевается (вроде бы), что $value число, но не проверяется и не приводится к типу int. Сделайте хотя бы intval($value) или в условии and is_numeric($value). Цитата qurbanoff@vk:
|
|
Отправлено: 11:44, 03-02-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 6
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Sham:
в БД и есть текстовые значении которые производится поиск <form action="/" name="search_xf" method="GET"> <input type="hidden" name="do" value="search_xf" /> <input type="hidden" name="loc" value="1" /> Диапазон цен: От <input type="text" name="int_start_price" /> До <input type="text" name="int_end_price" /> <select name="cat" class="find3"> <option value=""></option> <option value="Продажа">Продажа</option> <option value="Покупка">Покупка</option> </select> </form> |
|
Отправлено: 12:00, 03-02-2014 | #3 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать повторюсь, приведённый код уязвимый, поскольку не вижу, чтобы данные экранировались перед вставкой в запрос.
Цитата qurbanoff@vk:
Цитата qurbanoff@vk:
|
||
Отправлено: 14:25, 03-02-2014 | #4 |
Новый участник Сообщения: 6
|
Профиль | Сайт | Отправить PM | Цитировать Sham,
Проблему решил с помошью добавлением сторк над
и
это безопасно ? |
|
Отправлено: 14:51, 03-02-2014 | #5 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать |
Отправлено: 15:36, 03-02-2014 | #6 |
Новый участник Сообщения: 6
|
Профиль | Сайт | Отправить PM | Цитировать Спасибо вам огромное.
Еще один вопрос. Если в диапазоне цен указать от 100 до 200 тогда товары с ценой 100 и 200 не отображается... отображается интервал с 101 до 199. В чем может быть проблема? |
Отправлено: 16:09, 03-02-2014 | #7 |
Deadooshka Сообщения: 2517
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:19, 03-02-2014 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Google просит ввести капчу при поисковом запросе. | Najad | Лечение систем от вредоносных программ | 16 | 05-12-2013 23:51 | |
Интерфейс - [решено] Почему темнеет экран при запросе UAC? | zai | Microsoft Windows 7 | 10 | 11-10-2011 10:04 | |
MSFT SQL Server - [решено] Login failed for user '(null)' при запросе данных с другого сервера | leospb | Программирование и базы данных | 10 | 31-08-2010 19:02 | |
[решено] Запрет вывода данных в запросе MySQL по определенному id записи | venuko | Вебмастеру | 4 | 31-01-2009 22:07 | |
mysql error | cool2 | Вебмастеру | 1 | 24-11-2005 21:15 |
|