Антифлуд на форуме
|
|
mob_dp | Дата: 13 Января 2009, 01:41 | Сообщение # 1 | ● ● ● ● ● 4112 сообщений Статус: Offline | В силу некоторых обстоятельств, вырубил склеивание сообщений на форуме. В итоге некоторые кадры по 2-3 раза одну и ту же фразу постят Ссылаются на то что "лаганул браузер". Короче надоело руками чистить форум, надо чето решить с антифлудом. Как можно ограничить частоту написания постов? Поставить скажем 30 секунд и нормально будет... Вообще у кого какие идеи? Как они вообще постят по два раза "случайно"? Я так понимаю нужно в браузере "назад" ткнуть, и поотм жать "Добавить ответ" еще раз. Вот сижу думаю, мб с куками че нить натворить? Т.е. по клику создается кука на 30 секунд, и пока она живет - блокируется все нафиг, т.е. кнопка, поле... | | |
|
Бармалей | Дата: 13 Января 2009, 06:37 | Сообщение # 2 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Вообще у кого какие идеи? Как они вообще постят по два раза "случайно"? Все просто - рука дрогнула, дважды нажал на кнопку. Сначала отправился один POST запрос, а вслед за ним другой. Поэтому после нажатия кнопки ее нужно выключать (.disabled=true) Например в функции checksubmit Можно записывать короткую 30-ти секундную куку... можно через информер или поиск получать время последнего поста (правда насчет секунд не уверен)
| | |
|
Symbian9x | Дата: 13 Января 2009, 11:26 | Сообщение # 3 | ● ● ● ● ● 269 сообщений Статус: Offline | Короче надоело руками чистить форум хочешь буду чистить? | | |
|
mob_dp | Дата: 13 Января 2009, 14:17 | Сообщение # 4 | ● ● ● ● ● 4112 сообщений Статус: Offline | Все просто - рука дрогнула, дважды нажал на кнопку. Сначала отправился один POST запрос, а вслед за ним другой. Чето у меня не получается так... Кнопка по клику итак блокируется о_ОДобавлено (13 Январь 2009, 14:17) --------------------------------------------- Бармалей, омг, это на хелпере блокируется... щас исправлю у себя | | |
|
Бармалей | Дата: 13 Января 2009, 14:23 | Сообщение # 5 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | mob_dp, блокируется она только в AJAX режиме
| | |
|
mob_dp | Дата: 13 Января 2009, 14:28 | Сообщение # 6 | ● ● ● ● ● 4112 сообщений Статус: Offline | Бармалей, я чет не могу блокануть Code onclick="javascript:this.disabled=true;setTimeout('this.disabled=false',10000);" где ошибка?.. | | |
|
Бармалей | Дата: 13 Января 2009, 14:37 | Сообщение # 7 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | это еще что за зверь?Code onclick="this.disabled=true;setTimeout('this.disabled=false',10000);"
| | |
|
mob_dp | Дата: 13 Января 2009, 23:11 | Сообщение # 8 | ● ● ● ● ● 4112 сообщений Статус: Offline | Бармалей, знаю знаю, но у гугле нарыл ссылку где был пример мол "кнопка блокируется по клику". В исходнике было именно так написано...Добавлено (13 Январь 2009, 23:11) --------------------------------------------- Бармалей, я так пробовал, вот токо сообщение не постится и кнопка не отмораживается | | |
|
cucYa | Дата: 13 Января 2009, 23:15 | Сообщение # 9 | ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code function disable(){ $(this).attr('disabled','disabled'); setTimeout("$(this).removeAttr('disabled')",10000); } | | |
|
mob_dp | Дата: 13 Января 2009, 23:37 | Сообщение # 10 | ● ● ● ● ● 4112 сообщений Статус: Offline | cucYa, прикинь, не пашет... я тупо в шоке... | | |
|
Бармалей | Дата: 14 Января 2009, 07:19 | Сообщение # 11 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Code function disable(){ $(this).attr('disabled','disabled'); setTimeout("$(this).removeAttr('disabled')",10000); } Code function disable(e){ $(e).attr('disabled','disabled').attr('id','someButtonDisabled'); setTimeout("$('#someButtonDisabled').remove('id').removeAttr('disabled')",10000); } Code onclick="disable(this);"
| | |
|
mob_dp | Дата: 14 Января 2009, 15:33 | Сообщение # 12 | ● ● ● ● ● 4112 сообщений Статус: Offline | Бармалей, кнопка блокируется и разблокируется, но форма не самбитируется Я тут узнал... короче с этой кнопкой submit проще всего только скрытие поставить на время... display это единственное что будет работать корректно по идеи... | | |
|
cucYa | Дата: 14 Января 2009, 15:35 | Сообщение # 13 | ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | mob_dp, javascript:document.addform.submit(); и display: none тут не поможет.. | | |
|
mob_dp | Дата: 14 Января 2009, 15:37 | Сообщение # 14 | ● ● ● ● ● 4112 сообщений Статус: Offline | cucYa, туплю | | |
|