- новейшая запатентованная технология заменяет стандартную символьную Капчу. Каждый раз, когда посетители сайта пользуются NeoCaptcha система делает отчисления веб-мастеру сайта.
Кроме этого, NeoCaptcha — это мощный высоко-эффективный способ продвижения любых товаров и услуг в интернете.
1 этап. Вы получаете плагин интеграции для Вашей CMS в конструкторе. Найти конструктор можно следуя пути "Панель управления" -> "Мои сайты" -> Войдите в подробный просмотр нужного сайта -> "Собрать код для интеграции в сайт" здесь надо выбрать в выпадающем списки свою CMS и перейти по ссылке "Скачать". Помимо получения плагина в конструкторе Вы можете выбрать внешний вид капчи, чтобы она вписывалась в дизайн Вашего сайта.
2 Этап:Загрузите по ftp содержимое архива в корень сайта. Затем авторизуйтесь с правами администратора и зайдите в админпанель. Далее измените в адресной строке адрес типа:
admin.php?mod=main на admin.php?mod=neocap и перейдите по нему. Это необходимо для активации модуля neocaptcha. На загруженной странице вам останется лишь активировать или деактивировать неокаптчу.
3 Этап:Для отображения неокаптчи в нужных вам модулях необходимо провести ряд действий описанных ниже. Пример активации неокаптчи при регистрации: Откройте файл register.php находящийся в engine/modules.
Если версия скрипта 9.2(Больше чем 9.2, включая 9.2):[/b]
В самом начале найдите строку:
require_once ENGINE_DIR . '/classes/parse.class.php';
и вставьте следующее:
require_once ENGINE_DIR . '/data/config.neocap.php';
$neocap = $config_neocap['neocap'];
Найдите:
if (isset($_POST['submit_reg']))
Замените:
if( $config['allow_sec_code'] == "yes" ) {
if ($config['allow_recaptcha']) {
require_once ENGINE_DIR . '/classes/recaptcha.php';
$sec_code = 1;
$sec_code_session = false;
if ($_POST['recaptcha_response_field'] AND $_POST['recaptcha_challenge_field']) {
$resp = recaptcha_check_answer ($config['recaptcha_private_key'],
$_SERVER["REMOTE_ADDR"],
$_POST['recaptcha_challenge_field'],
$_POST['recaptcha_response_field']);
if ($resp->is_valid) {
$sec_code = 1;
$sec_code_session = 1;
}
}
} else {
$sec_code = $_POST['sec_code'];
$sec_code_session = ($_SESSION['sec_code_session'] != '') ? $_SESSION['sec_code_session'] : false;
}
}
На:
if ($config['allow_sec_code'] == "yes") {
if ($config['allow_recaptcha']) {
require_once ENGINE_DIR . '/classes/recaptcha.php';
$sec_code = 1;
$sec_code_session = false;
if ($_POST['recaptcha_response_field'] AND $_POST['recaptcha_challenge_field']) {
$resp = recaptcha_check_answer($config['recaptcha_private_key'],
$_SERVER["REMOTE_ADDR"],
$_POST['recaptcha_challenge_field'],
$_POST['recaptcha_response_field']);
if ($resp->is_valid) {
$sec_code = 1;
$sec_code_session = 1;
}
}
} elseif ($neocap) {
require_once ENGINE_DIR . '/classes/neocaptcha/neocaptcha.php';
require_once ENGINE_DIR . '/classes/neocaptcha/key.php';
$sec_code = 1;
$sec_code_session = false;
$neo = new neocaptcha();
$resp = $neo->check($neocap_private_key);
if ($neo->result) {
$sec_code = 1;
$sec_code_session = 1;
}
} else {
$sec_code = $_POST['sec_code'];
$sec_code_session = ($_SESSION['sec_code_session'] != '') ? $_SESSION['sec_code_session'] : false;
}
}
Таким образом в данном участке кода будет производится проверка правильности введённых пользователем каптч.
Должно получится:
if ($config['allow_sec_code'] == "yes") {
if ($config['allow_recaptcha']) {
require_once ENGINE_DIR . '/classes/recaptcha.php';
$sec_code = 1;
$sec_code_session = false;
if ($_POST['recaptcha_response_field'] AND $_POST['recaptcha_challenge_field']) {
$resp = recaptcha_check_answer($config['recaptcha_private_key'],
$_SERVER["REMOTE_ADDR"],
$_POST['recaptcha_challenge_field'],
$_POST['recaptcha_response_field']);
if ($resp->is_valid) {
$sec_code = 1;
$sec_code_session = 1;
}
}
} elseif ($neocap) {
require_once ENGINE_DIR . '/classes/neocaptcha/neocaptcha.php';
require_once ENGINE_DIR . '/classes/neocaptcha/key.php';
$sec_code = 1;
$sec_code_session = false;
$neo = new neocaptcha();
$resp = $neo->check($neocap_private_key);
if ($neo->result) {
$sec_code = 1;
$sec_code_session = 1;
}
} else {
$sec_code = $_POST['sec_code'];
$sec_code_session = ($_SESSION['sec_code_session'] != '') ? $_SESSION['sec_code_session'] : false;
}
}
} else {
$sec_code = 1;
$sec_code_session = 1;
}
$password1 = $_POST['password1'];
$password2 = $_POST['password2'];
...
Далее найдите:
if( $config['allow_sec_code'] == "yes" ) {
if ( $config['allow_recaptcha'] ) {
$tpl->set( '[recaptcha]', "" );
$tpl->set( '[/recaptcha]', "" );
$tpl->set( '{recaptcha}', '
<script language="javascript" type="text/javascript">
<!--
var RecaptchaOptions = {
theme: \''.$config['recaptcha_theme'].'\',
lang: \''.$lang['wysiwyg_language'].'\'
};
//-->
</script>
<script type="text/javascript" src="http://www.google.com/recaptcha/api/challenge?k='.$config['recaptcha_public_key'].'"></script>' );
$tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" );
$tpl->set( '{reg_code}', "" );
} else {
$tpl->set( '[sec_code]', "" );
$tpl->set( '[/sec_code]', "" );
$tpl->set( '{reg_code}', "<span id=\"dle-captcha\"><img src=\"" . $path['path'] .
"engine/modules/antibot.php\" alt=\"{$lang['sec_image']}\" border=\"0\" /><br /><a onclick=\"reload();
return false;\" href=\"#\">{$lang['reload_code']}</a></span>" );
$tpl->set_block( "'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "" );
$tpl->set( '{recaptcha}', "" );
}
} else {
$tpl->set( '{reg_code}', "" );
$tpl->set( '{recaptcha}', "" );
$tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" );
$tpl->set_block( "'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "" );
}
Замените на:
if ($config['allow_sec_code'] == "yes") {
if ($config['allow_recaptcha']) {
$tpl->set('[recaptcha]', "");
$tpl->set('[/recaptcha]', "");
$tpl->set('{recaptcha}', '
<script language="javascript" type="text/javascript">
<!--
var RecaptchaOptions = {
theme: \'' . $config['recaptcha_theme'] . '\',
lang: \'' . $lang['wysiwyg_language'] . '\'
};
//-->
</script>
<script type="text/javascript" src="http://www.google.com/recaptcha/api/challenge?k=' . $config['recaptcha_public_key'] . '"></script>');
$tpl->set_block("'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "");
$tpl->set('{reg_code}', "");
$tpl->set_block("'\\[neocaptcha\\](.*?)\\[/neocaptcha\\]'si", "");
$tpl->set('{neocaptcha}', "");
} elseif ($neocap) {
$tpl->set_block("'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "");
$tpl->set('{recaptcha}', "");
$tpl->set_block("'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "");
$tpl->set('{reg_code}', "");
$tpl->set('[neocaptcha]', "");
$tpl->set('[/neocaptcha]', "");
require_once ENGINE_DIR . '/classes/neocaptcha/neocaptcha.php';
require_once ENGINE_DIR . '/classes/neocaptcha/key.php';
$neo = new neocaptcha();
if (isset($neocap_background))
$neo->background = $neocap_background;
if (isset($neocap_border))
$neo->border = $neocap_border;
if (isset($neocap_fontColor))
$neo->fontColor = $neocap_fontColor;
$tpl->set('{neocaptcha}', $neo->output($neocap_public_key));
} else {
$tpl->set('[sec_code]', "");
$tpl->set('[/sec_code]', "");
$tpl->set('{reg_code}', "<span id=\"dle-captcha\"><img src=\"" . $path['path'] .
"engine/modules/antibot.php\" alt=\"{$lang['sec_image']}\" border=\"0\" /><br /><a onclick=\"reload();
return false;\" href=\"#\">{$lang['reload_code']}</a></span>");
$tpl->set_block("'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "");
$tpl->set('{recaptcha}', "");
$tpl->set_block("'\\[neocaptcha\\](.*?)\\[/neocaptcha\\]'si", "");
$tpl->set('{neocaptcha}', "");
}
} else {
$tpl->set('{reg_code}', "");
$tpl->set('{recaptcha}', "");
$tpl->set_block("'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "");
$tpl->set_block("'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "");
$tpl->set('{neocaptcha}', "");
$tpl->set_block("'\\[neocaptcha\\](.*?)\\[/neocaptcha\\]'si", "");
}
Откройте шаблон отображения модуля регистрации.
Он нахоится по адресу: temlates/{имя активированной темы}/registration.tpl
После:
[recaptcha]
[/recaptcha]
Допишите:
[neocaptcha]
<tr>
<td class="label">
Введите код<br />с картинки:<span class="impot">*</span>
</td>
<td>
<div>{neocaptcha}</div>
</td>
</tr>
[/neocaptcha]
На этом настройка скрипта заканчивается, теперь вы можете в админпанели в разделе настройки безопасности выбрать тип отображаемой каптчи. Для отображения неокаптчи вам необходимо переключить Тип кода безопасности (CAPTCHA): на «Стандартный (GD2)» и в разделе «Сторонние модули» модуль «Neocaptcha» активировать модуль. Теперь вместо стандартной каптчи у вас будет отображатся и проверятся на правильность ввода neocaptcha. Вы также можете в любой момент отключить модуль неокаптча изменив соответствующий параметр в настройках модуля. По всем возникающим вопросам можете обращатся в техподдержку или писать на форум, специально для этих целей создан раздел.