Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Recaptcha+Dle.
Скачать бесплатно Recaptcha+Dle.
Автор: Lion__
Регистрируемся на сайте recaptcha.net и качаем саму каптчу
Кидаем файл ecaptchalib.php в engine/modules/
Открываем enginde/modules/register.php
После
require_once ENGINE_DIR . '/classes/parse.class.php';
Вставляем
require_once ENGINE_DIR . '/modules/recaptchalib.php';
Находим
function check_reg($name, $email, $password1, $password2, $sec_code = 1, $sec_code_session = 1) {
Заменяем на
function check_reg($name, $email, $password1, $password2,$sec_code=1) {
Находим
if( $sec_code != $sec_code_session or ! $sec_code_session ) $stop .= $lang['reg_err_19'];
Заменяем на
if( $sec_code != 1) $stop .= $lang['reg_err_19'];
Находим
if( $config['allow_sec_code'] == "yes" ) {
$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;
}
Заменяем на
if( $config['allow_sec_code'] == "yes" ) {
$resp = recaptcha_check_answer ("приват ключ",$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]);
if ($resp->is_valid)
$sec_code=1;
else
$sec_code=2;
}
*приват ключ заменяем на ваш
Находим
$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( '{reg_code}', recaptcha_get_html("паблик ключ", "") );
паблик ключ заменяем на свой
Находим
function reload () {
var rndval = new Date().getTime();
document.getElementById('dle-captcha').innerHTML = '<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" border="0" width="120" height="50" alt="" /><br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
};
И убираем
Вот и всё)