We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 19652
    • 29 Posts
    что-то все равно не пойму как свою капчу подклюить...
    вернее сессию открыть.
    Прочитала тему.
    http://modxcms.com/forums/index.php/topic,59975.0.html
    но при вызове снипетра с вызовом фукции StartCMSSession() в коде ничего не отображается.
      • 19652
      • 29 Posts
      подскажите пожалуйста, что я не так делаю, и как надо.
        • 1788
        • 1,103 Posts
        Чем не нравится стандартная капча?
        Её кстати можно подменить на другую: http://www.captcha.ru/kcaptcha/
        Заливается в manager/includes/kcaptcha/
        Вставить только в самом начале файла manager/includes/veriword.php
        include_once("config.inc.php");
        startCMSSession();
        include("./kcaptcha/index.php");
        die();
          • 19652
          • 29 Posts
          Спасибо smiley
          попросили другую капчу. Взяла скрипт secpic.php(http://easywebscripts.net/php/php_sec_img.php)
          Попробую приладить...
            • 785
            • 2,113 Posts
            Quote from: Miracle at Jun 08, 2011, 08:58 PM

            попросили другую капчу
            А Вы в курсе, что в стандартной капче MODX можно поменять фоновые рисунки, тексты, шрифты, цвета и тому подобное?
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 19652
              • 29 Posts
              Quote from: AKots at Jun 09, 2011, 06:15 AM

              Quote from: Miracle at Jun 08, 2011, 08:58 PM

              попросили другую капчу
              А Вы в курсе, что в стандартной капче MODX можно поменять фоновые рисунки, тексты, шрифты, цвета и тому подобное?

              Видела только, что там свои слова можно вставлять. Но нужен рендом с небольшим количеством букв расположенных произвольно, а не в строчку... undecided
                • 785
                • 2,113 Posts
                Quote from: Miracle at Jun 10, 2011, 01:27 AM

                Видела только, что там свои слова можно вставлять. Но нужен рендом с небольшим количеством букв расположенных произвольно, а не в строчку... undecided
                Я раньше писал немного про изменение капчи MODX. А буквы не в строчку – это требование дизайна или безопасности? Если дизайна, то тут ничего не поделаешь, а если безопасности – то это излишние требования, стандартная капча достаточно надежно защищает, если кто-то целенаправленно не атакует именно этот сайт (а в этом случае почти никакая капча не поможет, а та, что поможет, будет доставлять громадные неудобства посетителям).
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 19652
                  • 29 Posts
                  Это скорее требование дизайна. Спасибо посмотрю обязательно. smiley
                  По идее ведь можно заменить пару функций на рендом букв в class VeriWord.
                  Просто изначально сделала так, что скрипт капчи вызывался на странице формы обратной связи вместо [+vericode+]. С небольшими изменениями в обработчике eForm. Но в сессию переменная не записывается.
                    • 19652
                    • 29 Posts
                    Что-то не получается у меня приладить капчу ни эту... http://easywebscripts.net/php/php_sec_img.php , ни эту
                    http://www.captcha.ru/articles/algorithm/
                    Пишу в файле vericode.php
                    include_once("config.inc.php");
                    include(’kcaptcha/kcaptcha.php’);
                    startCMSSession();
                    $captcha = new KCAPTCHA();
                    $_SESSION[’veriwold’] = $captcha->getKeyString();
                    Т.е. переменная не записывается в сессию.
                    Хотя выводится и скриптом обновляется.
                    <a href="javascript:void(0);" onclick="document.getElementById(’code’).src=’/apogey/manager/includes/veriword.php?rid=’ + Math.random();"><img src="assets/templates/strong/images/refresh.png" alt="Обноввить" id="refresh" /></a>
                    huh
                      • 19652
                      • 29 Posts
                      Решено wink
                      Всем спасибо за помощь:)
                      Написала просто в eform.inc.php
                      $code = $_SESSION[’veriword’] ? $_SESSION[’veriword’] : $_SESSION[’eForm.KCAPTCHA’];