Как реализовать проверку на стороне сервера TYPO 3? - PullRequest
0 голосов
/ 20 мая 2019

Я использую TYPO 3 версии 6.2.14.В этой версии я использую плагин Formhandler для создания контактной формы.Я реализовал пользовательский код Google reCAPTCHA V2 в явном виде.Теперь код reCAPTCHA генерируется.Но он не выполняет проверку на стороне сервера.Я также создал php-файл для проверки на стороне сервера внутри fileadmin / templates / fromhandler / serversidevalidation.php

if(isset($_POST['g-recaptcha-response']))
      {
        $captcha=$_POST['g-recaptcha-response'];
       }
        if(!$captcha){
          echo '<h2>Please check the the captcha form.</h2>';
          exit;
        }
        $secretKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
        $ip = $_SERVER['REMOTE_ADDR'];
        $response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secretKey."&response=".$captcha."&remoteip=".$ip);
        $responseKeys = json_decode($response,true);
        echo $responseKeys;
        if(intval($responseKeys["success"]) !== 1) {
          echo '<h2>You are spammer ! Get the bot out</h2>';
        } else {
          echo '<h2>Thanks for posting </h2>';
        }

Но этот простой php-файл не включен в TypoScript.Как я могу реализовать проверку на стороне сервера с расширением Formhandler.Я не хочу использовать расширение из-за проблемы совместимости.Кто-нибудь может направить меня?

...