UCOZ
МЕНЮ UCOZ
ФАЙЛЫ
ШАБЛОНЫ
СКРИПТЫ
ПОЛЕЗНОЕ
ДЛЯ ФОТОШОПА
НОВОСТИ
СТАТЬИ
ФОРУМ
RSS
ПОИСК
КОНТАКТЫ
ВХОД
РЕГИСТРАЦИЯ
КАРТА САЙТА
КАРТА ФОРУМА
СЧЕТЧИК
ФОРУМ UCOZ
  • Страница 1 из 1
  • 1
Форум UCOZ » Все Для Ucoz'a » Ucoz Скрипты » PHP Скрипты для Ucoz » Скрипт PHP проверки сообщений на орфографические ошибки
Скрипт PHP проверки сообщений на орфографические ошибки
Xtremee Дата: Воскресенье, 31.07.2011, 21:53 | Сообщение # 1

.

Скрипт находится в бета тестирование.
Скрипт не позволяет добавить текст сообщения поста, при условие что если есть ошибки есть орфографические, в случае если есть ошибка то вам показывает отказ если нет ошибок то добавляется нормально сообщение
Можно сказать что это нервотрепка для многих будет добавить сообщение, но если вы борец за чистоту общения то вам скрипт в самый раз, но многие не из Россий пишут английским шрифтом на что скрипт не отреагирует не как.
В отказе выходит окно ajax с перечнем сделанных ошибок в тексте вашего набора, список слов с ошибками.
Скрипт на PHP, но подключать php не нужно потому что, используются технологии uApi.ru
Для того, чтобы API считывал данные, поставьте галочку "Разрешить использование API" в "Общих настройках" Панели Управления сайта.
Установка:

Заходим в Панель управления далее Форум - Общий вид страниц форума и Добавляем в head этот скрипт:
Code
<script type="text/javascript">   
   function proverka(){   
   var textx = $('#message').val();   
   var text1 = textx.replace(/\n/gi, ' ');   
   var thisurl = document.location.href;   
   $.getScript('http://uapi.ru/js-func.php?id=1&jstype=none&text='+text1+'&ref='+thisurl);   
   }   
   </script>   
   <?if($IP_ADDRESS$="46.4.99.18")?>   
   <uApi1>   
   $text = $_REQUEST['text'];   
   $text = preg_replace('| +|', ' ', $text);   
   $text = preg_replace('/([a-z-A-Z\'\"\=\$]+)/i', '', $text);   
   $text = urlencode($text);   
   $xxx = file_get_contents('http://www.artlebedev.ru/tools/orfograf/result/?SearchFieldValue=&type=5&SearchFieldExValue='.$text.'&orfomode=text');   
   $good = array('Яндекс','Гугль','хД');   
   foreach($good as $value){   
   $xxx = str_replace('<span class="misspelt">'.$value.'</span> ','',$xxx);   
   }   
   if(strpos($xxx, '<span class="misspelt">')){   
   preg_match_all('#<span class="misspelt">(.*)</span>#ies',$xxx,$arr);   
   if (!$arr[1][0]==null) {   
   echo "_uWnd.alert('";   
   $porno = str_replace(' ',', ',$arr[1][0]);   
   echo $porno.'<br>';   
   echo "','Исправьте ошибки!',{w:400,autosize:1,tm:15000});";   
   }   
   } else {   
   echo "_uWnd.alert('";   
   echo 'Ошибок нет!';   
   echo "','Ошибок нет',{w:400,autosize:1,tm:15000});";   
   echo 'document.forms["addform"].submit();';   
   }   
   </uApi1><?endif?>

*('Яндекс','Гугль','хД'); - список слов исключения. Если есть слова которые не пускает скрипт то, добавьте в список исключении слов. К примеру таким образом: ('Яндекс','Гугль','хД','Слово 134','Слово 2243');
Дале переходим так же в панели управления в Форум - Форма добавления сообщения и Удаляем старый код кнопки добавления и в место него вставляем следующий код:
Code
<input type="button" id="frF16" value="$SUBMIT_SIGN$" onclick="proverka();" />

Или можно добавить к кнопке onclick="proverka();" если не удалять стандартную форму добавления.
Скрипт не понимает английские буквы, и символы. Поэтому, на Логин он реагировать не станет 90% логинов на английском языке. Если на форуме есть с русским шрифтом то их надо добавить в список исключений в сам скрипт где у нас проставлено 'Яндекс','Гугль','хД'.


Makar Дата: Пятница, 24.02.2012, 16:52 | Сообщение # 2


За 50 Сообщений За 500 Сообщений За 1000 Сообщений
. Херня полная bad

Форум UCOZ » Все Для Ucoz'a » Ucoz Скрипты » PHP Скрипты для Ucoz » Скрипт PHP проверки сообщений на орфографические ошибки
  • Страница 1 из 1
  • 1
Поиск: