Как проще всего сделать чтобы спец символы фильтровались в поиске
?q=valentine\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
при вводе такого чтобы искал
?q=valentine
Фильтр поиска
Re: Фильтр поиска
как я понимаю есть поисковая строка на сайте
есть 2 варианта
1. убирать их при сабмите в JS
тогда даже если юзер введет valentine\\\\\\\\\\\\\\\\\\\\\\\\\\ то все равно браузер откроет урл ?q=valentine а не ?q=valentine\\\\\\\\\\
и будет красиво
2. убирать их в common.php - тогда урлы будут некрасивые, но искать по кривым символам не будет
для common.php готовый пример
if (isset($_GET['search'])) {
$_GET['search'] = str_replace(array(
'\\',
'#',
'%',
), '', $_GET['search']);
}
есть 2 варианта
1. убирать их при сабмите в JS
тогда даже если юзер введет valentine\\\\\\\\\\\\\\\\\\\\\\\\\\ то все равно браузер откроет урл ?q=valentine а не ?q=valentine\\\\\\\\\\
и будет красиво
2. убирать их в common.php - тогда урлы будут некрасивые, но искать по кривым символам не будет
для common.php готовый пример
if (isset($_GET['search'])) {
$_GET['search'] = str_replace(array(
'\\',
'#',
'%',
), '', $_GET['search']);
}
Don't forget to run script update
Re: Фильтр поиска
я сабмичу через гет в сфинкс
<form method='get'
на урл по сути без разницы проблема в том что у меня на сайте выводятся топ серчи но кто то загоняет в топ такие слешовые символы и диз едет
<form method='get'
на урл по сути без разницы проблема в том что у меня на сайте выводятся топ серчи но кто то загоняет в топ такие слешовые символы и диз едет
Re: Фильтр поиска
"я сабмичу через гет в сфинкс"
ну это примерно как "я еду покупаю в унитаз", по суди - наверно верно, но пропущен ряд стадий в промежутке ...
пример с коммон будет отсекать эти символы на одной из пропущеннх стадий
ну это примерно как "я еду покупаю в унитаз", по суди - наверно верно, но пропущен ряд стадий в промежутке ...
пример с коммон будет отсекать эти символы на одной из пропущеннх стадий
Don't forget to run script update
Re: Фильтр поиска
в сфинксе нельзя отсечь такие символы? не встречали такую информацию?
Re: Фильтр поиска
<?=str_replace("-"," ","<!--ESCAPED_SEARCH_QUERY-->");?>
а если по такой аналогии добавить в страницу поиска вывод
он будет искать как надо ? или запрос для поиска он получает раньше?
а если по такой аналогии добавить в страницу поиска вывод
он будет искать как надо ? или запрос для поиска он получает раньше?
Re: Фильтр поиска
Я к чему, мне нужно как можно проще сделать ибо править коммоны руками на куче сайтов проблемно
Re: Фильтр поиска
вам думаю надо записать как происходит вообще все в интернет
браузер -> сервер -> nginx -> апач -> пхп -> запуск common.php -> запуск скрипта -> обработка запроса -> обращение к базе -> получение результата из базы -> обработка темпелйта с результатами -> отправка результата в апач -> отправка из апач в nginx -> отправка серваком в браузер -> отображение браузером html
по этой схеме вы можете видеть где коммон, где база и где ваше изменение темпелйта
админ может массово отрездактировать файл на серваке
браузер -> сервер -> nginx -> апач -> пхп -> запуск common.php -> запуск скрипта -> обработка запроса -> обращение к базе -> получение результата из базы -> обработка темпелйта с результатами -> отправка результата в апач -> отправка из апач в nginx -> отправка серваком в браузер -> отображение браузером html
по этой схеме вы можете видеть где коммон, где база и где ваше изменение темпелйта
админ может массово отрездактировать файл на серваке
Don't forget to run script update
Re: Фильтр поиска
Ты если курсы откроешь я запишусь







