Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Je souhaiterai avoir un système de captcha dans mon application.
Seulement je ne peux pas utiliser un système de formulaire classique car toute mon interface est en JS avec le framework EXTJS.
J'ai réussie à afficher une image captcha. Ma question est maintenant de savoir comment la vérifier.
Voici le code que j'ai utilisé pour afficher une image en tapant l'url : authentification/captcha
[lang=php] public function captchaAction() { $response = $this->getResponse(); $response->getHeaders()->addHeaderLine('Content-Type', "image/png"); $dirdata = './data'; $captchaImage = new CaptchaImage(array( 'font' => $dirdata . '/arial.ttf', 'width' => 250, 'height' => 100, ) ); $captchaImage->setImgDir($dirdata.'/captcha'); $captchaImage->setImgUrl(null); $id = $captchaImage->generate(); $image = './data/captcha/' . $id; $imagegetcontent = @file_get_contents($image.'.png'); $response->setStatusCode(200); $response->setContent($imagegetcontent); return $response; }
Maintenant dans mon application JS, j'ajoute une image avec l'url : authentification/captcha
Jusque ici tout va bien.
Une fois que l'utilisateur clique sur login, il atterri sur la méthode : loginAction.
Ma question est la suivante : Que dois je mettre dans cette méthode pour vérifier que la valeur entrée est bonne ?
Comment connaitre la bonne valeur du captcha afin de la comparer à la valeur entrée par l'utilisateur ?
Où est stocké la bonne valeur en attendant de passer à la méthode login ?
Merci d'avance pour vos réponses.
Cordialement,
Lucie
Hors ligne