|
|
|
| Вот такой вопрос: к примеру есть форма. Скажем так: если пользователь отправляет данные из формы чаще чем каждые 3 секунды скрипт останавливается и просит подождать какое то определенное время. Как сделать подобное? | |
|
|
|
|
|
|
|
для: Klyuchnikov
(27.08.2007 в 19:40)
| | Скажем так: какой пользователь?
Зарегистрированный или нет?
Скрипт стартует сессию или нет? | |
|
|
|
|
|
|
|
для: Valick
(27.08.2007 в 19:56)
| | Этого вообще ничего нет никаких пользователей и сессиий я теорию прошу. | |
|
|
|
|
|
|
|
для: Klyuchnikov
(27.08.2007 в 19:58)
| | Ну без использования сессий здесь по любому не обойтись | |
|
|
|
|
|
|
|
для: Klyuchnikov
(27.08.2007 в 20:01)
| | Нужно как-то "пометить" пользователя.. записать куда-нибудь, например, его IP и время последней отправки. Потом перед отправкой проверять эту запись.
Запысывать лучше в БД. | |
|
|
|
|
|
|
|
для: kasmanaft
(27.08.2007 в 20:07)
| | не трогайте IP. Оно не Ваше. | |
|
|
|
|
|
|
|
для: Trianon
(27.08.2007 в 22:00)
| | Почему так категорично?
Уж 3 секунды подождете, если IP проксей совпадут :)
> А может это хаккер который хочет повесить сервер
Тогда уж каптчу ставить. А вообще и с ней повесят, если захотят) | |
|
|
|
|
|
|
|
для: kasmanaft
(27.08.2007 в 23:05)
| | >Почему так категорично?
>Уж 3 секунды подождете, если IP проксей совпадут :)
Потому что этот совет потворствует созданию софта, который будет заставлять меня ждать.
В лучшем случае. В худшем - вообще пошлет. А я не хочу.
Более подробно я это изложил
(18.07.2007 в 10:18) в теме http://softtime.ru/forum/read.php?id_forum=1&id_theme=40420 и
(06.06.2007 в 15:13) в теме http://softtime.ru/forum/read.php?id_forum=1&id_theme=38661 . | |
|
|
|
|
|
|
|
для: Klyuchnikov
(27.08.2007 в 19:58)
| | если нет никаких пользователей, то кто же данные отправляет так часто? | |
|
|
|
|
|
|
|
для: Trianon
(27.08.2007 в 21:59)
| | заносить время последней отправки в куку и там его проверять | |
|
|
|
|
|
|
|
для: bronenos
(27.08.2007 в 22:17)
| | А может это хаккер который хочет повесить сервер? Над этим должен задумываться каждый программист так давайте искать решение вместе. Предлагаю использовать функцию microtime() заносить последнее время отправки в сессию и сравнивать. | |
|
|
|
|
|
|
|
для: Klyuchnikov
(27.08.2007 в 22:39)
| | А может это хаккер
А может и не хакер...
А может это дворник был
Он шёл по сельской местности за новою метлой. (Смайл)
Молодой человек, напишите код, оформите функцией, будет вам респект и уважуха, и масса народа скажет вам спасибо) | |
|
|
|
|
|
|
|
для: bronenos
(27.08.2007 в 22:17)
| | Тогда уж лучше в сессию, созданную вместе с формой.
Человек может нажать F5 так, что браузеру некогда станет читать куки. | |
|
|
|
|
|
|
|
для: Trianon
(27.08.2007 в 22:48)
| | тада значит сессию | |
|
|
|