Tuto Web : reCAPTCHA
Un petit tuto pour vous aidez à installer un système de captcha sur votre site : reCAPTCHA
Par arnakazim
Posté le 19/07/2010 à 16:34:12
"reCAPTCHA est un système mettant à profit les capacités de reconnaissance des utilisateurs humains mobilisées par les tests Captcha, pour améliorer par la même occasion le processus de numérisation de livres, là où échouent les systèmes de reconnaissance optique de caractères (OCR). Le système a été mis au point par des chercheurs de l'Université Carnegie-Mellon." (merci Wikipédia)

Plus simplement, reCaptcha est un système anti-robot (captcha) banal, mais qui permet en plus d'aider à la numérisation de livre, en améliorant le processus de numérisation des livres, car les systèmes de reconnaissance optique des caractères ne peut pas lire les caractères abimés ...
ReCAPTCHA, contrairement aux systèmes de captchas normaux, affiche deux mots. Un étant celui qui est connu par le serveur pour le système anti-robot, l'autre étant un mot indéchiffrable par les systèmes de reconnaissance optique et inconnu par le serveur.
Nous allons voir maintenant comment l'installer sur votre site.
Tout d'abord, il faut vous inscrire sur le site de reCAPTCHA (pour ça il vous faut un compte Google). Une fois inscrit (càd que vous avez obtenu une licence), deux clés vous seront données. L'une étant la clé publique, à utiliser sur votre formulaire, l'autre la clé privée à utiliser lors du traitement du formulaire. Ensuite, téléchargez la librairie de reCAPTCHA, puis décompressez l'archive et copiez recaptchalib.php sur votre serveur.
Ensuite, vous allez éditer votre formulaire pour y insérer reCAPTCHA. Pour ça, ajoutez ce code sur votre page de formulaire entre les balises "<form>" et "</form>" (idéalement avant le bouton d'envoi) :
require_once('recaptchalib.php');
$publickey = "VotreCléPublique";
echo recaptcha_get_html($publickey);(Remplacez VotreCléPublique par la clé publique qui vous a été donnée.)
Maintenant, vous allez modifier le page de traitement de votre formulaire pour vérifier le code :
require_once('recaptchalib.php');
$privatekey = "VotreCléPrivée";
$resp = recaptcha_check_answer (
$privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]
);(Remplacez VotreCléPrivée par la clé privée qui vous a été donnée.)
Puis lors de la vérification des champs du formulaire ajouter se code, qui affichera un message d'erreur si le code est faux. Vous pouvez bien sur changer le code entre les accolades pour l'adapter à votre code.
if (!$resp->is_valid) {
echo("Le code de vérification est incorrect");
}Voilà, vous avez installé reCAPTCHA, qui doit normalement être fonctionnel (sauf erreur de votre part). Maintenant on vas voir comment modifier un peu son apparence.
Pour changer de thème, ajoutez avant le code de reCAPTCHA dans votre formulaire :
<script>var RecaptchaOptions = { theme : 'LeThèmeChoisi'};</script>Puis remplacez LeThèmeChoisi par un de ces trois thèmes : white, blackglass ou clean.
Pour changer la langue de reCAPTCHA, ajoutez la variable lang, par exemple :
<script>var RecaptchaOptions = { theme : 'white', lang : 'fr' };</script>Commentez cette news
Vous devez vous connecter pour pouvoir commenter cette news.
Il y a 1 visiteur (0 membre et 1 invité)