PHP капча в Wordpress с плагином проверки формы Jquery - PullRequest
0 голосов
/ 21 февраля 2019

возможно, это дублирующий вопрос, но я не нашел подходящих ответов на него;большинство из них полагаются на плагин и сайт Bootstrap.Я создал пользовательскую контактную форму, которая отправляет шаблон электронной почты в формате HTML через AJAX с плагином проверки формы Jquery, который отлично работает!И проверка работает правильно;но у меня есть одна проблема, чтобы закончить задачу;мне нужно сравнить, если значение, введенное в поле, является значением, предоставленным php captcha.Или есть другое решение, которое может проверить или ограничить правильное значение в Jquery или Javascript.Вот моя форма проверки:

  // form validation
        $('#contact_form').validate({

          onkeyup: false,
          onclick: false,
          debug: true,

              rules:{
                fullname:{
                  required :true,

                },
                email:{
                  required :true,

                },
                subject:{
                  required :true,

                },
                message:{
                  required :true,

                },
                securitycode: {
                    required :true,
                    remote: {
                      url: '/includes/captcha/check-captcha.php',
                      // type: 'post',
                      data: {
                        capvalue: function() {
                          return $( '#captcha' ).val();
                        }
                      }
                    }
                }
              },

              messages: {
                fullname: {
                 required: '*your name is required.'
               },
               email:{
                  required: '*email is required.'

               },
               subject:{
                 required: '*subject name is required.'
               },
               message:{
                    required: '*message is required.'

               },
               securitycode: {
                     required: '*Enter the right captcha code.'

               }
             }
      });

В проверке меня интересуют правила для поля "код безопасности";я не могу получить правильный URL с некоторыми функциями сборки WordPress.я получаю эту ошибку в консольном журнале "GET http://localhost/includes/captcha/check-captcha.php?securitycode=05c25&capvalue= 404 (Not Found)";ссылка пропустила только имя корневой папки сайта после «localhost»;

и HTML-файл для проверки поля:

    <div class=" captcha form-group captcha_style">
                                <input type="text" name="securitycode" id="securitycode" class=" form-control" maxlength="5">
                                <div class="button captcode">
                                    <img src="<?php bloginfo('template_url') ?>/includes/captcha/captcha.php" id="captcha" alt="Captcha"/>
                                    <span class="refresh-captcha"><i class="fa fa-refresh"></i></span>
                                </div>
                            </div>

Я нашел фрагмент для добавления в файл check-captcha.php, например:

<?php
if (!isset($_SESSION)) session_start();
if(strtolower($_REQUEST['securitycode']) == $_SESSION['captcha']) echo '1';
 else '0';



 ?>

Любой вклад будет признателен, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...