2016-08-04 18 views
1

Ich habe ein Recaptcha, das für eine bestimmte Site nicht funktioniert, und ich kann nicht verstehen, warum. Auf meinem Host funktioniert es gut, aber wenn ich auf einem iPage-Host teste, gibt es immer false zurück, sogar mit einem einfachen Testformular ist es immer falsch.ReCaptcha gibt immer false auf dem iPage-Host zurück.

Ich habe versucht, Schlüssel zu wiederholen. Ich habe sogar die grundlegenden Formen erstellt, wie Sie unten sehen können, aber immer falsch zurückgibt. Und keine Fehler.

http://legionoffoam.com/new/form.html

form.html

<html> 
<head> 
    <script src='https://www.google.com/recaptcha/api.js'></script> 
</head> 
<body> 
    <form action="test-recaptcha.php" method="post"> 
     <div class="g-recaptcha" data-sitekey="6LdXvCYTAAAAAOzMaqHb6lFZrIVnATbo7PxzvSfS"></div> 
     <input type="submit" value="SUBMIT" id="submit"> 
    </form> 
</body> 
</html> 

Test-recaptcha.php

<?php 

require_once "recaptchalib.php"; 

$secret = "<<SECRET>>"; 

$response = null; 
$reCaptcha = new ReCaptcha($secret); 

if ($_POST['g-recaptcha-response']) { 
    $response = $reCaptcha->verifyResponse(
     $_SERVER["REMOTE_ADDR"], 
     $_POST['g-recaptcha-response'] 
    ); 
} 

var_dump($response); 
var_dump($_POST); 

reponse:

{["success"]=> bool(false) ["errorCodes"]=> NULL } 

Antwort

1

Das Problem ist mit der Standard-Datei php.ini das iPage verwendet.

'allow_url_fopen' ist standardmäßig deaktiviert, ändern Sie dies auf on und alles sollte gut funktionieren. cPanel> CGI und Scripted Language Support> PHP Scripting

:

Um diese Einstellung zu ändern gehen