чтение rss ленты

Nulls.su

Здесь обезаельно что то появиться 8)

NeoCaptcha - каптча для DLE

NeoCaptcha - каптча для DLE

NeoCaptcha - новейшая запатентованная технология заменяет стандартную символьную Капчу. Каждый раз, когда посетители сайта пользуются 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. Вы также можете в любой момент отключить модуль неокаптча изменив соответствующий параметр в настройках модуля. По всем возникающим вопросам можете обращатся в техподдержку или писать на форум, специально для этих целей создан раздел.
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем
Другие новости по теме:
 (голосов: 0)
  • Просмотров: 1249
  • Комментариев: 3

Комментарии к статье

Если Вам понравилась эта статья или не понравилась напишите об этом в комментариях
24 сентября 2011 18:58 Группа: Гости Репутация: (||) 1
Устанавливал этот модуль ранее, и все работало нормально.
НО сейас такая проблема- нет капчи вообще. И доступа к сайту нет тоже. Неужели прикрыли сервис?
9 декабря 2011 16:21 Группа: Гости Репутация: (||) 2
Н-да, и по сей день их сайт в дауне...
4 октября 2012 22:07 Группа: Гости Репутация: (||) 3
разорились...
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Переместиться наверх

nulls.su

Внимание, вся информация размещена на сайте пользователями, поэтому владельцы сайта не несут ответственности за правдивость, валидность, степень контрафактности. Если вы считаете что информация размещена неправомерно, сообщите пожалуйста в службу поддержки и информация будет незамедлительно удалена. Вся информация размещена на основании соглашения
Шаблон разработан студией CENTROARTS