2012-04-15 7 views
0

Ich benutze secureImage, die eine einfache Möglichkeit ist, Captcha, zu implementieren Ich folge der Richtlinie dort, um den Code hinzuzufügen, aber die Überprüfung ist immer ungültig, auch ich habe den richtigen Wert eingegebenCAPTCHA Überprüfung fehlgeschlagen, egal, ob ich richtig eingegeben

Es ist die website dieses Plugin innerhalb von zehn Zeilen Code:

Und dies ist mein Code:

in hTML-Form

<img id="captcha" src="http://www.phpcaptcha.org/securimage3/securimage_show.php?0.6905195268336684" alt="CAPTCHA Image"> 

<input type="text" class="required" name="captcha_code" size="10" maxlength="6"> 

in Verifikation php

include_once '../plugin/securimage/securimage.php'; 

$securimage = new Securimage(); 


if ($securimage->check($_POST['captcha_code']) == false) { 
    die ("<div class='alert alert-success'><strong>The security code entered was incorrect.</strong><br /><br />Please go <a href='javascript:history.go(-1)'>back</a> and try again.</div>"); 
} 

ich die Post-Wert überprüft haben, das ist genau das, was ich eingegeben haben. Ich würde gerne wissen, welche Daten das Plugin mit meiner Eingabe vergleichen verwendet, aber ich kann das nicht durch den $ Secure

echo Danke

+0

Verwenden Sie keine Captchas. Sie existieren nur, um Benutzer zu verärgern und um faulen Administratoren zu entsprechen. – GolezTrol

Antwort

0

Um das zufällig generierte Bild mit dem von einem Benutzer eingegebenen Code zu vergleichen, ist eine gültige Sitzung erforderlich. Bitte überprüfen Sie diese quick start guide und lesen Sie den Abschnitt zum Setzen session_start() oben auf Ihrem PHP-Skript.

0

Wenn Sie zu faul sind, um Code, vielleicht können Sie versuchen, unter http://www.google.com/recaptcha. Es ist weit verbreitet, ich denke es ist besser als das secureimage. Sie können eine PHP-Implementierung unter this site erhalten. Es tut mir leid, wenn ich deine Fragen nicht direkt beantworte, weil Mr.GolezTrol vorgeschlagen hat, sie nicht zu benutzen.