|
Борьба с флудильщиками!
|
|
| Mixer | Дата: 25 Июля 2010, 15:31 | Сообщение # 1 | ● ● ● ● ● 39 сообщений Статус: Offline | Хотел бы сделать у себя на форуме так, чтобы пользователи не могли писать сообщения, например, меньше 15 символов! К примеру я написал на форуме сообщение пяти символов и у меня выскакивает табличка "Кол-во символов меньше 15. Такие сообщения считаются флудом!" - примерно так. Хорошо против флудеров! Если такое можно реализовать, то можно также сделать так, чтобы ограничение не касалось только Админов и модераторов? Помогите пожалуйста... Если не трудно, то можно сразу готовый хтмл-код... Буду очень благодарен!  | | |
|
| cucYa | Отредактировал cucYa - Воскресенье, 25 Июля 2010, 15:50 Дата: 25 Июля 2010, 15:39 | Сообщение # 2 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code function checksubmit (form) { var text = form.message.value.replace(/\s+|\n+|\t+/g, ''), words = text.length; if (words <= 15) { alert('Ваше сообщение содержит меньше 15 букв'); return false }; }; | | |
|
| Mixer | Дата: 25 Июля 2010, 15:42 | Сообщение # 3 | ● ● ● ● ● 39 сообщений Статус: Offline | Это как понять?  | | |
|
| MegaFill | Отредактировал MegaFill - Воскресенье, 25 Июля 2010, 15:47 Дата: 25 Июля 2010, 15:47 | Сообщение # 4 |  ● ● ● ● ● 1588 сообщений Статус: Offline | .! | | |
|
| Mixer | Дата: 25 Июля 2010, 16:02 | Сообщение # 5 | ● ● ● ● ● 39 сообщений Статус: Offline | Что-то не получается...А куда надо вставлять данный код? | | |
|
| Fisher | Дата: 25 Июля 2010, 16:03 | Сообщение # 6 | ● ● ● ● ● 5 сообщений Статус: Offline | Выше приведённый скрипт ставьте в шаблон "Форма добавления сообщения" Форума. В том же шаблоне строчку Code <input type="submit" id="frF16" name="sbm" style="width:150px;font-weight:bold;" class="postSubmit" value="$SUBMIT_SIGN$" /> дополните onclick="checksubmit();return false;" , чтобы получилось следующее : Code <input type="submit" id="frF16" name="sbm" style="width:150px;font-weight:bold;" class="postSubmit" value="$SUBMIT_SIGN$" onclick="checksubmit();return false;"/> | | |
|
| cucYa | Дата: 25 Июля 2010, 16:12 | Сообщение # 7 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | дополните onclick="checksubmit();return false;" , чтобы получилось следующее : Бред, стандартная форма и так имеет эту функцию при отправке. Скрипт что я дал, ставьте в самый низ формы добавления. | | |
|
| Mixer | Дата: 25 Июля 2010, 16:25 | Сообщение # 8 | ● ● ● ● ● 39 сообщений Статус: Offline | cucYa, Не получается Вот скриншот: http://s44.radikal.ru/i105/1007/3d/f0f8f75cf7b7.jpg | | |
|
| Fisher | Дата: 25 Июля 2010, 16:36 | Сообщение # 9 | ● ● ● ● ● 5 сообщений Статус: Offline | Mixer, скрипт, как обычно, следует заключить в теги : Code <script> ... Ваш скрипт ... </script> | | |
|
| cucYa | Дата: 25 Июля 2010, 16:38 | Сообщение # 10 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | | | |
|
| Mixer | Дата: 25 Июля 2010, 16:54 | Сообщение # 11 | ● ● ● ● ● 39 сообщений Статус: Offline | Ой, сори забыл про него...Добавлено (25 Июль 2010, 16:54) --------------------------------------------- да, а еще: что именно надо приписать, чтобы данная функция не действовала на админов и модераторов? Только не надо говорить, что условными кодами... | | |
|
| cucYa | Дата: 25 Июля 2010, 16:56 | Сообщение # 12 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Условными операторами [var]$CUR_GROUP_ID$[/var] | | |
|
| Mixer | Дата: 25 Июля 2010, 17:14 | Сообщение # 13 | ● ● ● ● ● 39 сообщений Статус: Offline | Quote <?if($CUR_GROUP_ID$='1' || $CUR_GROUP_ID$='2' || $CUR_GROUP_ID$='251')?> <script> function checksubmit (form) { var text = form.message.value.replace(/\s+|\n+|\t+/g, ''), words = text.length; if (words <= 15) { alert('Ваше сообщение содержит меньше 15 букв'); return false }; }; </script> </endif> Так? | | |
|
| cucYa | Дата: 25 Июля 2010, 17:18 | Сообщение # 14 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | | | |
|
| Mixer | Дата: 25 Июля 2010, 17:28 | Сообщение # 15 | ● ● ● ● ● 39 сообщений Статус: Offline | Поправочка: <?endif?>Добавлено (25 Июль 2010, 17:28) --------------------------------------------- <?if($CUR_GROUP_ID$='1' || $CUR_GROUP_ID$='2' || $CUR_GROUP_ID$='251')?> <script> function checksubmit (form) { var text = form.message.value.replace(/\s+|\n+|\t+/g, ''), words = text.length; if (words <= 15) { alert('Ваше сообщение содержит меньше 15 букв'); return false }; }; </script> <?endif?> Во так правильно? | | |
|
| cucYa | Отредактировал cucYa - Воскресенье, 25 Июля 2010, 17:29 Дата: 25 Июля 2010, 17:28 | Сообщение # 16 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code $CUR_GROUP_ID$ < 3 || $CUR_GROUP_ID$ > 4 | | |
|
| Mixer | Дата: 25 Июля 2010, 17:46 | Сообщение # 17 | ● ● ● ● ● 39 сообщений Статус: Offline | А можно сделать чтобы вместо окна браузера выплывало окно Ajax? | | |
|
| cucYa | Дата: 25 Июля 2010, 17:52 | Сообщение # 18 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Да. | | |
|
| Mixer | Дата: 25 Июля 2010, 17:54 | Сообщение # 19 | ● ● ● ● ● 39 сообщений Статус: Offline | Можно пример? | | |
|
| cucYa | Дата: 25 Июля 2010, 17:55 | Сообщение # 20 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | | | |
|