2010-01-12 6 views
2

J'ai recaptcha travailler dans sa forme fondamentale - nécessitant un code captcha et affichant une erreur de base quand il est faux. Mais je veux le rendre plus utilisable, et j'apprécierais vraiment votre aide.Test de ReCaptcha dynamiquement?

Existe-t-il un moyen d'envoyer un test/une requête pour vérifier si le code captcha est correct, et si ce n'est pas le cas, inviter l'utilisateur à une autre tentative?

Échec de cette possibilité - est-il possible de s'assurer que tous les champs conservent leurs valeurs si je devais rediriger php l'utilisateur vers la page de formulaire?

Merci! ReCAPTCHA a une API AJAX as described here

+0

Copie possible de [Comment vérifier que l'utilisateur a coché la case dans Google recaptcha?] (Http://stackoverflow.com/questions/28674946/how-to-check-in-js-that-user- has-checked-the-checkbox-in-google-recaptcha) –

Répondre

2

Vous devez inclure le script dans votre page:

<script type="text/javascript" src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script> 

Et puis définir un rappel au feu quand il obtient la réponse:

Recaptcha.create("6LdIEwAA......", 
    "recaptcha_div", { 
    theme: "red", 
    callback: Recaptcha.focus_response_field 
}); 

Il y a une démo de fonctionner here.

+0

Malheureusement, vos deux liens renvoient l'erreur 404 introuvable. Bonne chose que vous avez fourni le contenu réel de votre réponse, car il conserve de la valeur malgré les liens brisés! –

+1

Vous trouverez une démo de travail ici: http://www.google.com/recaptcha/demo/ajax – zvona