Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отправка пользователем сообщений не чаще, чем раз в 3 секунды
 
 автор: Klyuchnikov   (27.08.2007 в 19:40)   письмо автору
 
 

Вот такой вопрос: к примеру есть форма. Скажем так: если пользователь отправляет данные из формы чаще чем каждые 3 секунды скрипт останавливается и просит подождать какое то определенное время. Как сделать подобное?

   
 
 автор: Valick   (27.08.2007 в 19:56)   письмо автору
 
   для: Klyuchnikov   (27.08.2007 в 19:40)
 

Скажем так: какой пользователь?
Зарегистрированный или нет?
Скрипт стартует сессию или нет?

   
 
 автор: Klyuchnikov   (27.08.2007 в 19:58)   письмо автору
 
   для: Valick   (27.08.2007 в 19:56)
 

Этого вообще ничего нет никаких пользователей и сессиий я теорию прошу.

   
 
 автор: Klyuchnikov   (27.08.2007 в 20:01)   письмо автору
 
   для: Klyuchnikov   (27.08.2007 в 19:58)
 

Ну без использования сессий здесь по любому не обойтись

   
 
 автор: kasmanaft   (27.08.2007 в 20:07)   письмо автору
 
   для: Klyuchnikov   (27.08.2007 в 20:01)
 

Нужно как-то "пометить" пользователя.. записать куда-нибудь, например, его IP и время последней отправки. Потом перед отправкой проверять эту запись.
Запысывать лучше в БД.

   
 
 автор: Trianon   (27.08.2007 в 22:00)   письмо автору
 
   для: kasmanaft   (27.08.2007 в 20:07)
 

не трогайте IP. Оно не Ваше.

   
 
 автор: kasmanaft   (27.08.2007 в 23:05)   письмо автору
 
   для: Trianon   (27.08.2007 в 22:00)
 

Почему так категорично?
Уж 3 секунды подождете, если IP проксей совпадут :)

> А может это хаккер который хочет повесить сервер
Тогда уж каптчу ставить. А вообще и с ней повесят, если захотят)

   
 
 автор: Trianon   (27.08.2007 в 23:28)   письмо автору
 
   для: 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 .

   
 
 автор: Trianon   (27.08.2007 в 21:59)   письмо автору
 
   для: Klyuchnikov   (27.08.2007 в 19:58)
 

если нет никаких пользователей, то кто же данные отправляет так часто?

   
 
 автор: bronenos   (27.08.2007 в 22:17)   письмо автору
 
   для: Trianon   (27.08.2007 в 21:59)
 

заносить время последней отправки в куку и там его проверять

   
 
 автор: Klyuchnikov   (27.08.2007 в 22:39)   письмо автору
 
   для: bronenos   (27.08.2007 в 22:17)
 

А может это хаккер который хочет повесить сервер? Над этим должен задумываться каждый программист так давайте искать решение вместе. Предлагаю использовать функцию microtime() заносить последнее время отправки в сессию и сравнивать.

   
 
 автор: Valick   (27.08.2007 в 22:54)   письмо автору
 
   для: Klyuchnikov   (27.08.2007 в 22:39)
 

А может это хаккер
А может и не хакер...
А может это дворник был
Он шёл по сельской местности за новою метлой. (Смайл)

Молодой человек, напишите код, оформите функцией, будет вам респект и уважуха, и масса народа скажет вам спасибо)

   
 
 автор: Trianon   (27.08.2007 в 22:48)   письмо автору
 
   для: bronenos   (27.08.2007 в 22:17)
 

Тогда уж лучше в сессию, созданную вместе с формой.
Человек может нажать F5 так, что браузеру некогда станет читать куки.

   
 
 автор: bronenos   (27.08.2007 в 23:22)   письмо автору
 
   для: Trianon   (27.08.2007 в 22:48)
 

тада значит сессию

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования