We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 39346
    • 4 Posts
    Всем здравствуйте!
    Вопрос насчет экстры Login. Использую сниппет Register, сейчас в нем для антиспама работает reCaptcha. Однако, она вызывает сложности у людей при регистрации. Поскажите, пожалуйста, какой-нибудь другой способ, либо каптчу попроще, либо что-то навроде math в FormIT.

    В версии Login 1.5.0 написано:
    — Added math hook to Register, allowing anti-spam math field measure

    Как его использовать!? Все перерыл, не нашел:(
      • 40072
      • 2 Posts
      Порылся в коде Login.Register и его собственных хуков, так как встала такая же проблема.

      И так, что делать:

      в параметрах вызова указать:
          &preHooks = `math`


      Далее, добавить поля:

                    <div class="register_math_div">
                       <span>
                         [[+op1]]
                       </span>
                       <span>
                         [[+operator]]
                       </span>
                       <span>
                         [[+op2]]
                       </span>
                        =
                      <input type="text" size="2" name="math" value="" class="registration_input" style="display:inline">                
      <input type="hidden" size="2" name="op1" value="[[+op1]]"> 
      <input type="hidden" size="2" name="op2" value="[[+op2]]"> 
      <input type="hidden" size="2" name="operator" value="[[+operator]]"> 
                    </div>
      


      Фишка в том, что math хук использует данные плейсхолдеры, сравнивая свои вычисления с тем, что ввёл пользователь. Теоретически, можно переопределить названия полей, но я воспользовался тем, что прописано по умолчанию.

      В такой реализации, у меня регистрация работает, будут ли сбриваться боты - посмотрим:)
        • 42944
        • 2 Posts
        Quote from: pomahtuk at Jun 08, 2012, 09:20 PM
        Порылся в коде Login.Register и его собственных хуков, так как встала такая же проблема.

        И так, что делать:

        в параметрах вызова указать:
            &preHooks = `math`


        Далее, добавить поля:

                      <div class="register_math_div">
                         <span>
                           [[+op1]]
                         </span>
                         <span>
                           [[+operator]]
                         </span>
                         <span>
                           [[+op2]]
                         </span>
                          =
                        <input size="2" name="math" value="" class="registration_input" style="display:inline" type="text">                
        <input size="2" name="op1" value="[[+op1]]" type="hidden"> 
        <input size="2" name="op2" value="[[+op2]]" type="hidden"> 
        <input size="2" name="operator" value="[[+operator]]" type="hidden"> 
                      </div>
        


        Фишка в том, что math хук использует данные плейсхолдеры, сравнивая свои вычисления с тем, что ввёл пользователь. Теоретически, можно переопределить названия полей, но я воспользовался тем, что прописано по умолчанию.

        В такой реализации, у меня регистрация работает, будут ли сбриваться боты - посмотрим:)
        Добрый день! Сделала все так как у вас написано, но почему-то не работает. Может там еще какие-нибудь настройки есть?
          • 40072
          • 2 Posts
          Было бы интересно посмотреть полный код вызова, может смогу помочь.