web-dev-qa-db-fra.com

Recaptcha 2.0 Joomla 3 - La validation a échoué - PHP

J'utilise Joomla 3.4.1 et Recaptcha v 2.0. Je ne peux pas valider le captcha, je suis sûr que j'ai le bon PHP code ..

C'est le code dans le fichier plugin, recaptcha.php:

function onCheckAnswer($code = null)[...]
   case '2.0':
      // Challenge Not needed in 2.0 but needed for getResponse call
      $challenge = null;
      $response  = $input->get('g-recaptcha-response', '', 'string');
      echo "response :<br>";
      var_dump($response);
      $spam      = ($response == null || strlen($response) == 0);
      echo "spam :<br>";
      var_dump($spam);
  break;

Code PHP dans mon contrôleur:

JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$return = $dispatcher->trigger('onCheckAnswer');
echo "return :<br>";
var_dump($return[0]);

Qu'est-ce que ce retour:

réponse: chaîne (0) ""

spam: bool (true)

return: bool (false)

Je ne comprends pas, quelqu'un peut m'aider s'il vous plaît?

Merci ;)

3
Cotral Lab

J'ai résolu ce problème en m'assurant que les conditions suivantes étaient remplies

  1. allow_url_fopen = On dans votre configuration PHP

  2. jQuery est chargé sur ma page. Si ce n'est pas le cas, votre modèle ou un plugin pourrait être en train de supprimer. vérifiez auprès de votre développeur de modèle.

1
Nagarjun

$ result = $ dispatcher-> trigger ('onCheckAnswer', $ input ['recaptcha_response_field']);

0
Raasta