Раздер Название темы Ответов Последний
Графика для сайта Shareman 3.70 RUS/2010 0 mandelsonsouggisse
Изготовление контента Нужен контент 10 ali7875
DataLife Engine Проблема регистрации. 1 JimaX
DataLife Engine Модальное окно в DataLife Engine 3 lionprizrak
DataLife Engine Настройка robots.txt 8 Prizrak_2012
Стол заказов на cmsko.ru Мини-чат. 2 JimaX
Общение пользователей Статьи 3 nastroenie
Хостинг TneHost - Хстинг провайдер 10 ali7875
DataLife Engine Установка банеров 9 JimaX
DataLife Engine Помогите с установой. dle95 2 nastroenie
Яндекс Apdate
Апдейты Яndex тИЦ
23.05.2013Последний |
28.03.2013
27.12.2012
Апдейты Яndex выдачи
24.05.2013Последний |
21.05.2013
15.05.2013
Апдейты ЯКаталога
24.05.2013Последний |
23.05.2013
22.05.2013
Информация
Recaptcha для Dle
» Просмотров: 1253 » Дата: 3-01-2011, 20:48 » Автор: NeoMurderer
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>';

};

И убираем


Вот и всё)



Комментарии: 0 Теги: Recaptch
 (голосов: 1)
Уважаемый посетитель, Вы зашли к нам на сайт как незарегистрированный пользователь. Мы рекомендуем Вам бесплатно зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.