4 Stimmen

reCaptcha und SSL-Website

Ich verwende ein reCaptcha auf meiner Webseite unter asp.net mvc. Diese Website hat ein SSL-Zertifikat, und ich habe und Problem mit reCaptcha. Dies ist mein Code auf Ansicht:

<script type="text/javascript" src="https://api-secure.recaptcha.net/challenge?k=***Public key****"> </script>
<noscript>
<iframe src="https://api-secure.recaptcha.net/noscript?k=***Public key****" height="300" width="500" frameborder="0"></iframe><br />
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge" />
</noscript>

und dieser Code ist, dass ich auf AccountController haben:

private bool PerformRecaptcha()
{
    var validator = new RecaptchaValidator
    {
        PrivateKey = "**Private Key***", 
        RemoteIP = Request.UserHostAddress,
        Response = Request.Form["recaptcha_response_field"],
        Challenge = Request.Form["recaptcha_challenge_field"]

    };

    try
    {
        var validationResult = validator.Validate();

        if (validationResult.ErrorMessage == "incorrect-captcha-sol")
            ModelState.AddModelError("ReCaptcha", string.Format("Please retry the ReCaptcha portion again."));

        return validationResult.IsValid;
    }
    catch (Exception e)
    {
        ModelState.AddModelError("ReCaptcha", "an error occured with ReCaptcha please consult documentation.");
        return false;
    }
}

und meine Bibliotheksversion ist 1.0.5.0.

Wenn ich das Registrierungsformular lade, bekomme ich diese Meldung in Opera:

Das Zertifikat des Regelservers stimmt mit dem Servernamen überein. D

Wenn ich dieses Zertifikat akzeptiere, wird der reCaptcha-Code angezeigt, aber wenn nicht, wird der reCaptcha-Code nicht angezeigt.

Können Sie mir dabei helfen? Wenn Sie mehr Informationen über meinen Code benötigen, können Sie mich gerne fragen.

Herzliche Grüße.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X