Главная » 2010 » Август » 5 » Анти спам на форум uCoz
12:44
Анти спам на форум uCoz

Описание: Суть скрипта заключается в том что он блокирует публикацию сообщения меньше 5 символов.Можно изменять цифру на свое усмотрение.
Автор: blabla
Установка:
в CSS:

Code
.infoMsg {
  border: 1px dotted #54b7d3;  
  background: #c2ecff url('http://blabla.ucoz.net/src/warbg.png');
  background-repeat: no-repeat;
  background-position: left top;
  color: #2d94c4;  
  padding: 10px;
  padding-left: 60px;
  letter-spacing: 0px;  
  margin-top: 10px;
  margin-bottom: 10px;
}

.warMsg {
  border: 1px dotted #d35454;  
  background: #ffc2c2 url('http://blabla.ucoz.net/src/war2bg.png');
  background-repeat: no-repeat;
  background-position: left top;
  color: #c42d2d;  
  padding: 10px;
  padding-left: 60px;
  letter-spacing: 0px;  
  margin-top: 10px;
  margin-bottom: 10px;

потом идем форум - Форма добавления сообщений

перед $BBCODES$ ставим

Code
<div id="cominfo" class="warMsg" style="margin: 2px 0px 3px; width: 90%;">
Для публикации сообщения необходимо больше <b>5</b> символов.
</div>

там же в самый низ ставим

Code
<script type="text/javascript">  
// http://blabla.ucoz.net/
setInterval('textsize();', 1);  
function textsize()  
{  

  msg = document.getElementById("message").value.replace(/\s+/g,' ').length;  
  if(msg > 5){$('#frF15').fadeIn('slow');$('#frF16').fadeIn('slow');} else { $('#frF15').fadeOut('slow');$('#frF16').fadeOut('slow');}  
  if(msg > 0){$('#cominfo').addClass('infoMsg');$('#cominfo').removeClass('warMsg');$('#frF17').fadeIn('slow'); } else { $('#frF17').fadeOut('slow');}  
  if ($('#message').attr('value').length - $('#message').attr('value').replace(/\[img\]/ig, '----').length > 5) {$('#message').attr('value', $('#message').attr('value').replace(/\[img\]([^\[]+)\[\/img\]/ig, ''));}  
  if(msg < 6){$('#cominfo').addClass('warMsg');$('#cominfo').removeClass('infoMsg');}
}
</script>

готово.

как изменить количество символов:
в скрипте

Quote

<script type="text/javascript">
// http://blabla.ucoz.net/
setInterval('textsize();', 1);
function textsize()
{

msg = document.getElementById("message").value.replace(/\s+/g,' ').length;
if(msg > 5){$('#frF15').fadeIn('slow');$('#frF16').fadeIn('slow');} else { $('#frF15').fadeOut('slow');$('#frF16').fadeOut('slow');}
if(msg > 0){$('#cominfo').addClass('infoMsg');$('#cominfo').removeClass('warMsg');$('#frF17').fadeIn('slow'); } else { $('#frF17').fadeOut('slow');}
if ($('#message').attr('value').length - $('#message').attr('value').replace(/\[img\]/ig, '----').length > 5) {$('#message').attr('value', $('#message').attr('value').replace(/\[img\]([^\[]+)\[\/img\]/ig, ''));}
if(msg < 6){$('#cominfo').addClass('warMsg');$('#cominfo').removeClass('infoMsg');}
}
</script>

изменяем то что красным.

когда пользователь добавит 5 символов будет видна одна кнопка Отменить а после 6 символов будут видны все кнопки. просмотреть - добавить - отменить.

пример:

до

после

при распространении скрипта на других сайтах ссылка на источник обязательна.
Источник:http://blabla.ucoz.net

Категория: Скрипты для uCoz | Просмотров: 466 | Добавил: Пидок | Теги: Ucoz, спам, на форум, Анти | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]