Ich benutze Joomla 3.4.1 und Recaptcha v 2.0. Ich kann das Captcha nicht validieren, ich bin sicher, ich habe den guten PHP Code ..
Dies ist der Code in der Plugin-Datei 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;
PHP Code in meinem Controller:
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$return = $dispatcher->trigger('onCheckAnswer');
echo "return :<br>";
var_dump($return[0]);
Was diese Rückkehr:
antwort: Zeichenfolge (0) ""
spam: bool (wahr)
return: bool (false)
Ich verstehe nicht, kann mir bitte jemand helfen?
Vielen Dank ;)
Ich habe dies gelöst, indem ich sichergestellt habe, dass die folgenden Bedingungen erfüllt sind
allow_url_fopen = On in Ihrer PHP Konfiguration
jQuery wird auf meiner Seite geladen. Wenn es nicht geladen wird, wird Ihre Vorlage oder ein Plugin möglicherweise irgendwie unterdrückt. Wenden Sie sich an Ihren Vorlagenentwickler.
$ result = $ dispatcher-> trigger ('onCheckAnswer', $ input ['recaptcha_response_field']);