Как начать контактную форму php с recaptcha? - PullRequest
0 голосов
/ 17 апреля 2019

Я создал контактную форму, которая прекрасно работала с PHPMailer. Тем не менее, я начал получать много спам-писем от ботов. Я получаю около 50 / день. Поэтому я попытался реализовать Google Recaptcha, следуя этому видео YouTube . Теперь я получаю оценку из формы Google 0-1.0, но моя контактная форма больше не работает. Как реализовать Recaptcha, чтобы он решал, следует ли отправлять электронное письмо или нет?

  <div class="form-group">
                 <form method="POST" action="/" enctype="multipart/form-data">
                 <input class="form-control" name="name" placeholder="Namn" required ><br>
                 <input class="form-control" name="phone" placeholder="Telefonnummer" required ><br>
                 <input class="form-control" name="email" type="email" placeholder="E-post" required ><br>
                 <input class="form-control" name="company" placeholder="Företag/Organisation" required ><br>
                 <input type="hidden" id="g-recaptha-response" name="g-recaptha-response">
                 <input class="btn btn-primary" id="register-btn" name="submit" type="submit" value="Skicka e-post">
               </form>
               <script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
                <script>
                grecaptcha.ready(function() {
                grecaptcha.execute('6LduT4MUAAAAAAtMBYDonU53LDKm9BTBZas6kfnT', {action: 'homepage'})
                .then(function(token) {
                   //console.log(token);
                   document.getElementById('g-recaptha-response').value=token;
                   });
                   });
                   </script>
            </div>
          </div>



  $Return =getCaptcha($_POST['g-recaptha-response']);
  //var_dump($Return);
  if($Return->success == true && $Return->score > 0.5 ){
    echo "Succes!";
  }else{
    echo "You're a robot!";
  }
}

Я хочу запустить почтовую программу PHP в if ($ Return-> success == true если возможно. Это возможно?

...