Zend Framework : reCAPTCHA dans un formulaire

Pour protéger ses formulaires contre le bot, spammer etc…, on utilise un captcha. Ce système permet de différencier de manière automatisée un utilisateur humain d’un ordinateur.

Nous allons utiliser Zend_Service_ReCaptcha qui fournit un client pour le Service Web reCAPTCHA.

Qu’est ce que reCAPTCHA ?

recaptcha-example
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).

L’idée est de rendre utile une tâche qui peut sembler rébarbative. La technique tient du crowdsourcing.

Concrètement, par rapport à un processus habituel d’authentification par Captcha, ce ne sont pas un mais deux mots qui sont présentés à l’utilisateur. L’un d’eux est un Captcha habituel, dont la solution est par conséquent connue de manière certaine ; seul l’autre est issu de la numérisation d’un livre : c’est celui dont la solution est incertaine voire inconnue et que l’utilisateur va aider à résoudre.

Le système part du principe que si les utilisateurs résolvent correctement le Captcha habituel, alors ils ont aussi déchiffré correctement le mot inconnu. Néanmoins, un mot n’est considéré comme vraiment reconnu que si plusieurs utilisateurs l’ont vérifié en obtenant le même résultat.

Source : Wikipedia

(Lire la suite…)

Hervé — 19 janvier 2009 @ 11:46 Filed under: Internet,Php / mySql,Programmation,Tuto Zend Framework Tag: , , , , ,

Transactions dans SGBD à l’aide de Zend Framework

Ce petit tutorial qui concerne les transactions à l’aide de Zend Framework est basé sur les versions suivante :

Les transactions dans une base de données

Les bases de données définissent les transactions comme étant des unités logiques de travail qui peuvent êtres validées (commited) ou annulées (rolled back) en tant qu’une seule opération, même sur de multiples tables. Toutes les requêtes aux bases de données sont considérées comme faisant partie d’une transaction, même si le driver de base de données fait ceci implicitement. Ceci s’appelle le mode auto-commit, dans lequel le driver de base de données créer une transaction pour chaque requête executée et la valide. Par défaut toutes les classes Zend_Db_Adapter fonctionnent en mode auto-commit.

Source : Zend Framework

Vous l’aurez compris, les transactions représentes un groupe de requêtes qui pourra être validé si tout se passe bien ou dans la cas contraire annulé.

(Lire la suite…)

Hervé — 11 juillet 2008 @ 17:22 Filed under: Tuto MySQL,Tuto Php,Tuto Zend Framework,Tutorial Tag: , , ,