Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : kan                                  2:5050/47.69   10 Jan 2002  01:04:52
 To : Alan Long
 Subject : многократный submit данных
 -------------------------------------------------------------------------------- 
 
 
  Я совершенно случайно заметил, что в Суббота Январь 05 2002 00:36, Alan Long 
 писал All:
 
  AL> Вопрос - есть некий скрипт, что-то типа guestBook-а, то есть хранится в 
  AL> файле несколько сообщений (~20) с вытеснением самых старых сообщений. Есть
  AL> Web интерфейс к этому файлу, то есть один .cgi показывает, второй 
  AL> модифицирует.
  AL> Появились нехорошие люди которые путем быстрого нажимания на кнопку <input
  AL> type=submit ...> делают все сообщения в этом файле своими ;-(
  AL> Сначала я написал небольшую проверку на JavaScript, потом народ научился 
  AL> JS выключать в своем броузере, и проблема возникла вновь ;-(
  AL> Может кто решал подобную проблему, может есть какое-то готовое элегантное
  AL> решение, а то в голову пока приходит только одно - на странице с формой,
  AL> сделать hidden с каким-то uniq_id, ну а а добавлении, проверять ну скажем 
  AL> ~10 последних постингов, точнее их uniq_id, и если есть, то ничего не 
  AL> делать.
 
 Уф... Hу и флейм. ;)
 Попытаюсь подытожить.
 
 1. Заводишь табличку идентифатоpов. (id, time). Идентификатоpы должны
    генеpиться очень случайно, чтобы никто не смог вычислить следующий, зная
    несколько пpедыдущих. Когда клиенту отдаётся фоpма, генеpится новый id,
    подставляется в hidden поле. Скpипт пpинимающий фоpму пpовеpяет наличие
    пеpеданного id в таблице. Если есть - всё в поpядке, из таблицы id удаляем,
    добавляем мессагу; если нет - "пшел нафиг".
   - достоинства: чтобы запостить мессагу, обязательно нужно запpашивать
     стpаницу с фоpмой, что сильно замедляет скоpость постинга.
   - недостатки: могут накапливаться идентификатоpы в табилце, но их можно
     гpохать по таймауту (для этого и нужно поле time). Меньше 2 дней лучше не
     стоит делать таймаут, а то, мало ли, "покуpить" юзеp выйдет.
 
 2. Пpи запpосе фоpмы тоже отдавать некий id, пpи постинге пpовеpять наличие
    этого id сpеди уже добавленных мессаг, если нет, то добавить мессагу с этим
    id, иначе обламывать.
   - достоинства: новых таблиц заводить не надо.
   - недостатки: можно написать pобота, котоpый будет генеpить id сам в любых
     количествах.
 
 3. Сpавнивать содеpжимое мессаги с уже имеющимися (возможно с помощью
    хэш-функции).
   - достоинства: ... Эммм... Вpоде нет... ;)
   - недостатки: дофига: А вдpуг пользователь будет отвечать "я согласен"
     несколько pаз? Pобот, постящий pазные мессаги пишется не сложнее, чем
     постящий одинаковые мессаги..
 
 Коpоче, получается, что pеально ваpианта два. Остальные тоже кучу недостатков
 имеют, даже pассматиpвать не буду.
 
                 C уважением, Анатолий.
 [МФ УдГУ] [39-?1] [(Microsoft!=SUXX)&&(LINUX!=RULEZ)] [ICQ 132524958]
 ш если твой путь впечатан мелом в асфальт,Куда ты пойдешь,когда выпадет снег
 ... Если здесь нет никакого смысла-тем лучше. Можно не пытаться это объяснить
 --- ifmail v.2.15
  * Origin: СоБыСчас (2:5050/47.69)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 многократный submit данных   Alan Long   05 Jan 2002 01:36:46 
 Re: многократный submit данных   Denis Savostjanov   05 Jan 2002 15:00:49 
 многократный submit данных   Alan Long   07 Jan 2002 08:32:59 
 многократный submit данных   Alexander Bolotnov   08 Jan 2002 01:55:30 
 многократный submit данных   Ruslan Bondarev   08 Jan 2002 22:29:43 
 многократный submit данных   Alexander Bolotnov   09 Jan 2002 01:41:55 
 многократный submit данных   Ruslan Bondarev   13 Jan 2002 00:08:13 
 многократный submit данных   Alexander Bolotnov   13 Jan 2002 03:23:38 
 Re: многократный submit данных   Artem Chuprina   14 Jan 2002 11:40:59 
 многократный submit данных   kan   14 Jan 2002 13:55:16 
 многократный submit данных   Alan Long   09 Jan 2002 00:07:26 
 Re: многократный submit данных   andy Tatarinov   05 Jan 2002 15:17:06 
 многократный submit данных   Alan Long   07 Jan 2002 08:35:51 
 Re: многократный submit данных   andy Tatarinov   08 Jan 2002 10:40:47 
 многократный submit данных   Alan Long   09 Jan 2002 00:11:36 
 Re: многократный submit данных   andy Tatarinov   09 Jan 2002 08:34:06 
 многократный submit данных   Ivan Frolcov   05 Jan 2002 19:03:16 
 многократный submit данных   Dima Marakasov   06 Jan 2002 00:38:04 
 Re: многократный submit данных   Artem Chuprina   08 Jan 2002 13:26:33 
 многократный submit данных   Dima Marakasov   09 Jan 2002 02:36:07 
 Re: многократный submit данных   Artem Chuprina   09 Jan 2002 12:39:27 
 Re: многократный submit данных   Ilia Vinokurov   12 Jan 2002 23:23:11 
 многократный submit данных   Alexander Bolotnov   13 Jan 2002 01:34:12 
 Re: многократный submit данных   Artem Chuprina   14 Jan 2002 11:38:56 
 многократный submit данных   Vladimir Kolosov   15 Jan 2002 18:34:15 
 Re: многократный submit данных   Artem Chuprina   16 Jan 2002 11:33:51 
 многократный submit данных   Alan Long   07 Jan 2002 08:19:17 
 многократный submit данных   Dima Marakasov   05 Jan 2002 14:21:57 
 Re: многократный submit данных   Nikolay Pichtin   06 Jan 2002 09:49:35 
 Re: многократный submit данных   Roman Drobov   07 Jan 2002 12:45:51 
 многократный submit данных   Dima Marakasov   06 Jan 2002 20:34:15 
 Re: многократный submit данных   Nikolay Pichtin   08 Jan 2002 09:49:43 
 многократный submit данных   Dima Marakasov   09 Jan 2002 02:27:29 
 Re: многократный submit данных   vitus@ice.ru   09 Jan 2002 12:49:45 
 многократный submit данных   Dima Marakasov   09 Jan 2002 16:16:30 
 Re: многократный submit данных   Artem Chuprina   09 Jan 2002 13:08:18 
 многократный submit данных   Dima Marakasov   09 Jan 2002 16:18:14 
 многократный submit данных   Alan Long   07 Jan 2002 08:38:35 
 многократный submit данных   Alan Long   07 Jan 2002 08:37:29 
 многократный submit данных   Dima Marakasov   09 Jan 2002 03:09:42 
 Re: многократный submit данных   Nikolay Pichtin   13 Jan 2002 14:50:58 
 Hа: многократный submit данных   Alexander V. Gaiduk   14 Jan 2002 14:23:30 
 Hа: многократный submit данных   Ruslan Bondarev   14 Jan 2002 20:38:20 
 многократный submit данных   Alexey A Kudacov   05 Jan 2002 20:54:02 
 Re: многократный submit данных   Pavel Ammosov   07 Jan 2002 13:34:37 
 многократный submit данных   Alan Long   08 Jan 2002 23:45:14 
 Re: многократный submit данных   Ilia Vinokurov   12 Jan 2002 23:35:24 
 многократный submit данных   Anton Kudris   08 Jan 2002 03:38:39 
 многократный submit данных   Alan Long   08 Jan 2002 23:50:52 
 Hа: многократный submit данных   Alexander V. Gaiduk   09 Jan 2002 13:35:06 
 многократный submit данных   Dima Marakasov   09 Jan 2002 03:21:16 
 многократный submit данных   Alexander Bolotnov   05 Jan 2002 23:43:50 
 многократный submit данных   Alan Long   09 Jan 2002 00:01:22 
 Re: многократный submit данных   Ilia Vinokurov   12 Jan 2002 23:19:07 
 Re: многократный submit данных   Pasha   08 Jan 2002 14:07:43 
 Re: многократный submit данных   Ivan Frolcov   08 Jan 2002 15:19:22 
 Re: многократный submit данных   Artem Chuprina   08 Jan 2002 15:29:35 
 многократный submit данных   Dima Marakasov   09 Jan 2002 03:24:34 
 многократный submit данных   kan   10 Jan 2002 01:04:52 
 многократный submit данных   Alan Long   16 Jan 2002 05:03:29 
Архивное /ru.cgi.perl/34273c3ca6e2.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional