|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Антиспам для комментариев (комменты со ссылками не отправляются) |
Антиспам для комментариев |
Работает так: если в тексте есть ссылка, коммент не отправляется. Хотя для программ может и не прокатить, но от живых спамеров избавит.
Код <script type='text/javascript'> document.getElementById('addcBut').setAttribute('onclick', 'check()'); var list = /<a href|http:|.www|.ru|.com|.org|.net|.biz|.info|.ua/igm; function check() {mes = document.getElementById('message').value; if (mes.search(list)>-1) {document.getElementById('addcBut').setAttribute('type', 'button')} else {document.getElementById('addcBut').setAttribute('type', 'submit')}} </script> Код вставляем в конец шаблона комментариев. Решил поделится, раз уж написал. |
Цитата starlayt Работает так: если в тексте есть ссылка, коммент не отправляется. Хотя для программ может и не прокатить, но от живых спамеров избавит. я че то не пойму в какие именно комментарии этот скрипт вставлять в вид комментариев или в форму добавления сообщений? |
|
starlayt, можно так, покороче
Код <script type='text/javascript'> $('#addcBut').attr('onclick', 'check()');var list = /<a href|http:|.www|.ru|.com|.org|.net|.biz|.info|.ua/igm;function check() {mes =$('#message').val();if (mes.search(list)>-1) {$('#addcBut').attr('type', 'button')} else {$('#addcBut').attr('type', 'submit')}} </script> jmDB - Текстовая база данных для uCoz
Сообщение отредактировал JacksonMihailov - Воскресенье, 06 Окт 2013, 15:36:22
|
[KiLL], мой на jquery (покороче) у него на чистом javascript. Я просто всегда отдавал предпочтение библиотекам jQ. А идея хороша, не забываем автору +
jmDB - Текстовая база данных для uCoz
Сообщение отредактировал JacksonMihailov - Воскресенье, 06 Окт 2013, 16:15:19
|
Цитата starlayt Хотя для программ может и не прокатить, но от живых спамеров избавит Да и смертные, если захотят, смогут обойти этот скрипт. Можно через условные операторы сделать, чтоб сообщение содержащее ссылку не выводилось, либо видели только админы (чтоб проверит и удалить сообщение, либо оставить, либо забанить пользователя). В таком разе ни одна ссылка не пролезет, правда могут возникнуть определенные трудности с постраничной навигацией комментариев(разное количество сообщений на странице, либо их отсутствие, если на ни кто кроме спамеров тебе не пишет, но тогда и сайт ни к чему) Можешь забрать этот код и вставить его себе, сам знаешь куда.
|
| |||
| |||
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!