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 ;)
J'ai résolu ce problème en m'assurant que les conditions suivantes étaient remplies
allow_url_fopen = On dans votre configuration PHP
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.
$ result = $ dispatcher-> trigger ('onCheckAnswer', $ input ['recaptcha_response_field']);