|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.11.2014, 06:40 | #1 |
Пользователь
Регистрация: 24.02.2014
Сообщений: 72
|
Бесконечная отправка запроса sql
Я написал что то далеко похожее на поиск.
Усер вводит примерные данные и скрипт пытается найти по ним что нибудь в базе, но возникла проблема с фанатичным нажатием на кнопку "Найти", т.е. усер может на ней зациклиться так, что сервер задумается... Как ограничить кол-во нажатий на эту чудо-кнопку? Может использовать сессии или еще круче есть вариант? |
23.11.2014, 09:27 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Надо просто после посыла запроса либо заблокировать эту кнопку либо модальное окно кинуть с просьбой подождать.
I'm learning to live...
|
23.11.2014, 11:02 | #3 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
Усер.. жесть.... усер..... )))))
|
23.11.2014, 18:37 | #4 |
Форумчанин
Регистрация: 15.02.2012
Сообщений: 821
|
Можно конечно заблокировать кнопку на клиенте, но никто не помешает нехорошему человеку обойти это. На сервере надо в любом случае все проверять, всегда.
В базе можно ставить флаг при поиске, когда поиск закончился флаг снимать. Флаги можно сделать для каждого юзера свой, чтобы один юзер не блокировал поиск другим. Чтобы сделать систему еще более устойчивой, флаг надо ставить числом текущего времени. Тогда если по каким-нибудь причинам произойдет сбой в коде до снятия флага, можно будет определить что последний поиск производился уже давно и, несмотря на наличие флага, разрешать поиск.
^-.-^ My GitHub
Последний раз редактировалось Fenex; 23.11.2014 в 18:48. |
24.11.2014, 08:05 | #5 | |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Цитата:
Стрелок-охотник
|
|
29.11.2014, 04:16 | #6 |
Пользователь
Регистрация: 24.02.2014
Сообщений: 72
|
Тогда у меня вопрос, вот такая проверка годная?
(назначает "0" сессии другая страница) PHP код:
p.s. а на странице html есть js который блочит кнопку после 10 нажатия. |
02.12.2014, 07:23 | #7 | |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Цитата:
Стрелок-охотник
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отправка запроса [Delphi7] | -Jack- | Общие вопросы Delphi | 4 | 06.02.2013 23:58 |
Отправка POST запроса | Besha07 | PHP | 8 | 18.10.2012 14:28 |
Отправка post-запроса С# | galogen13 | Помощь студентам | 3 | 22.04.2012 03:20 |
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) | Schutze | Помощь студентам | 6 | 29.11.2009 22:15 |