Форум Diz-Cs.Ru
Преимущества регистрации:
Возможность создания тем
Общение с пользователями
Найдете множество полезной информации
Найдете своих единомышленников
DIZ-CS.RU - Мы с Вами НАВСЕГДА!
  • Страница 1 из 1
  • 1
Модератор форума: -SAM-  
Орфограф beta
Дата: Ср, 15.06.2011, 17:19:25 | Сообщение # 1
Аватар не установлен
Theory of a Deadman
OFF
Премиум
870 Сообщения:
222 Награды:
0 Отзывы:
ICQ пользователя:
Skype пользователя:

Скрипт не дает добавить сообщение, если в нем есть орфографическая ошибка.
При этом, выводит список слов с ошибками.
Скрипт на PHP, но подключать php не требуется, так-как используются технологии uApi.ru!

Установка:

Форум > Общий вид страниц форума.
Добавить в 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?>


* $good = array('Яндекс','Гугль','хД'); - список слов, которые можно пропускать. Если правильные слова скрипт не пускает, добавьте в список эти слова. Например: $good = array('Яндекс','Гугль','хД','Слово 1','Слово 2');

Форум > Форма добавления сообщения.
Заменить кнопку добавления на:

Код
Code
<input type="button" id="frF16" value="$SUBMIT_SIGN$" onclick="proverka();" />


Или просто добавить к кнопке
Code
onclick="proverka();"
.

Все, установка завершена! Удачи!

Скрипт не берет во внимание английские буквы, и символы. Поэтому, на ники он ругаться не будет (99% ников на английском языке с символами, цифрами, и т.д.). Если на форуме есть "Уникумы" с русскими никами, на которые ругается скрипт - их надо добавить в список исключений.
Прикрепления: 6632208.jpg (7.1 Kb)
Дата: Чт, 16.06.2011, 17:47:27 | Сообщение # 2
Аватар не установлен
OFF
Пользователь
51 Сообщения:
2 Награды:
0 Отзывы:
у меня почему то не пашет!
P.S Ставить умею devil
Дата: Пт, 17.06.2011, 09:11:12 | Сообщение # 3
Аватарка Игорь
OFF
Премиум
4608 Сообщения:
1272 Награды:
56 Отзывы:
Skype пользователя:
Спасибо поставил
Дата: Сб, 18.06.2011, 01:20:14 | Сообщение # 4
Аватар не установлен
OFF
Новичок
4 Сообщения:
0 Отзывы:
Потерто
Сообщение отредактировал Himmel - Сб, 18.06.2011, 01:20:34
Дата: Вс, 03.07.2011, 11:50:50 | Сообщение # 5
Аватар не установлен
OFF
Пользователь
107 Сообщения:
2 Награды:
0 Отзывы:
ICQ пользователя:
Skype пользователя:
Сайт пользователя:
Скрипт не очень, но забрал спасибо !
Дата: Ср, 03.08.2011, 12:17:01 | Сообщение # 6
Аватарка Xatis
Фрилансер
OFF
Премиум
589 Сообщения:
121 Награды:
5 Отзывы:
Skype пользователя:
Сайт пользователя:
это можно ставить на каких-то заумных сайтах,а то на типичных игровых,пользователь будет целый день у себя ошибки искать laugh
но за скрипт спасибо,полезный

Вернулся. Новый WM.
Дата: Пт, 19.08.2011, 22:45:59 | Сообщение # 7
Аватар не установлен
Волжанин
OFF
Пользователь
1046 Сообщения:
165 Награды:
0 Отзывы:
ICQ пользователя:
Очень красивый скрипт, забрал себе, спасибо!
  • Страница 1 из 1
  • 1
Поиск: