15:36 Понедельник 2025
Статистика Форума
Последние обновленные темы Самые популярные темы Самые активные Новые участники
Время в профиле прош... (0)
КПК - персональная с... (0)
Вид цитаты и code st... (0)
СТАЛКЕРСКИЙ МИНИ-ПРО... (0)
БЛОК ИНТЕРЕСНЫХ ФАКТ... (0)
Гид по Народной Соля... (27)
Бар «От заката до ра... (18)
Гид по прохождению м... (16)
Азы модостроения (14)
Баги и ошибки на сай... (8)
XemorDio(died) (626)
Бармен (146)
ExGooD (48)
habib (37)
Rayviner (19)
maksimstebnovskij5 (02.03.2023)
slitkovets (30.10.2022)
ianoiano62 (29.01.2022)
Timkalv (20.09.2021)
Myloisonau (03.09.2021)

  • Страница 1 из 1
  • 1
Антиспам для комментариев на uCoz
БарменДата: Вторник, 01.03.2016, 16:38 | Сообщение # 1
Подполковник
Группа: Военные
Сообщений: 146
Награды: 1
Репутация: 2
Статус:

Предлагаем вам решение, которое избавит ваш сайт от ссылочного спама на сайте в системе uCoz. Вернее, два решения. Одно – мягкое, всего лишь не позволяет дописать ссылку, а второе – жесткое, просто скрывает текст комментария, в котором имеется ссылка.
Установка
При написании. Данный код будет автоматически исправлять текст сообщения при его вводе.

Управление дизайном » Комментарии » Форма добавления комментариев. Ниже вставить:
Код
<script type="text/javascript">  
$(function(){$('#message').keyup(function(){  
  strpsr=$(this).val().toLowerCase(),spout='http://,.ru,.com,.net,.ua,.ucoz,www,.tv,.tk,.info,.su,//'.split(',');  
  for(srchr=0;srchr<spout.length;srchr++){if(strpsr.search(spout[srchr])!= -1){$(this).val(strpsr.replace(spout[srchr],'...'));  
return true;}}});});  
</script>

Постфактум. Следующий вариант системно скроет уже написанный текст сообщения при наличии ссылки.

В виде комментариев замените $MESSAGE$ на:
Код
<?if(strpos($MESSAGE$,'http://')!='-1' || strpos($MESSAGE$,'www')!='-1' || strpos($MESSAGE$,'.ru')!='-1' || strpos($MESSAGE$,'.com')!='-1' || strpos($MESSAGE$,'.net')!='-1' || strpos($MESSAGE$,'.ucoz')!='-1' || strpos($MESSAGE$,'.ua')!='-1' || strpos($MESSAGE$,'.рф')!='-1' || strpos($MESSAGE$,'.tk')!='-1' || strpos($MESSAGE$,'.info')!='-1' || strpos($MESSAGE$,'.su')!='-1' || strpos($MESSAGE$,'.tv')!='-1')?>Комментарий удален.<?else?>$MESSAGE$<?endif?>

Этот код в свою очередь можно переделать так, чтобы сообщение скрывалось полностью. Да и проблема со смайлами решаема, ведь можно проверять наличие в тексте кода img.
 
  • Страница 1 из 1
  • 1
Поиск: