• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Антиспам для комментариев
starlayt
Сообщений: 18
Репутация: 7

Сообщение # 1 | 23:23:24
Работает так: если в тексте есть ссылка, коммент не отправляется. Хотя для программ может и не прокатить, но от живых спамеров избавит.
Код
<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>

Код вставляем в конец шаблона комментариев. Решил поделится, раз уж написал.
[KiLL]
Сообщений: 14
Репутация: 0

Сообщение # 2 | 08:46:48
Цитата starlayt
Работает так: если в тексте есть ссылка, коммент не отправляется. Хотя для программ может и не прокатить, но от живых спамеров избавит.

я че то не пойму в какие именно комментарии этот скрипт вставлять в вид комментариев или в форму добавления сообщений?
JacksonMihailov
Сообщений: 259
Репутация: 107

Сообщение # 3 | 12:24:39
[KiLL], В форму добавления

jmDB - Текстовая база данных для uCoz
[KiLL]
Сообщений: 14
Репутация: 0

Сообщение # 4 | 13:29:58
JacksonMihailov, Ясно спасибо
JacksonMihailov
Сообщений: 259
Репутация: 107

Сообщение # 5 | 15:35:47
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]
Сообщений: 14
Репутация: 0

Сообщение # 6 | 15:58:11
Цитата JacksonMihailov
можно так, покороче
а в чем разница между твоим кодом и его?
JacksonMihailov
Сообщений: 259
Репутация: 107

Сообщение # 7 | 16:14:36
[KiLL], мой на jquery (покороче) у него на чистом javascript. Я просто всегда отдавал предпочтение библиотекам jQ. А идея хороша, не забываем автору +

jmDB - Текстовая база данных для uCoz
Сообщение отредактировал JacksonMihailov - Воскресенье, 06 Окт 2013, 16:15:19
[KiLL]
Сообщений: 14
Репутация: 0

Сообщение # 8 | 16:22:11
JacksonMihailov, Ясно а на счет плюса уже поставил smile
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 9 | 16:47:52
Цитата starlayt
Хотя для программ может и не прокатить, но от живых спамеров избавит

Да и смертные, если захотят, смогут обойти этот скрипт. Можно через условные операторы сделать, чтоб сообщение содержащее ссылку не выводилось, либо видели только админы (чтоб проверит и удалить сообщение, либо оставить, либо забанить пользователя). В таком разе ни одна ссылка не пролезет, правда могут возникнуть определенные трудности с постраничной навигацией комментариев(разное количество сообщений на странице, либо их отсутствие, если на ни кто кроме спамеров тебе не пишет, но тогда и сайт ни к чему)

Можешь забрать этот код и вставить его себе, сам знаешь куда.
  • Страница 1 из 1
  • 1
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!