Despabilando la MonoNeurona::Internet es de todos [Inicio] [Regresar]
Server Side \ Captcha en CakePHP
Server Side
Captcha en CakePHP

Este artículo ha sido consultado en 717 ocasiones.

Ya hay un tutorial en Bakery sobre como integrar kcaptcha en CakePHP. 

Sólo hay que poner un campo de formulario para que el usuario escriba el captcha, en este escenario un usuario no logeado intenta agregar un comentario en el modelo Discution:

   echo 'img src=url('/discutions/captcha') .'" alt="Captcha" /';
   echo $html->input('Discution/captcha', array("size" => 6, "maxlength" => 6));

y luego comparar en el controlador:

if ($this->data["Discution"]["captcha"] != $this->Session->read('captcha'))
 {   
      $this->flash('Code incorrect, please pulse back button', '/pages/display/'.$this->data["Discution"]["page_id"], 20);  //wrong captcha
       exit();
 }


El método /discutions/captcha del controlador DiscutionsController luce así:

 public function captcha()
 {
        return $this->Captcha->render();
 }


y eso es todo!

Última actualización: 2007-05-31 04:40:22-05



ir arriba
The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework CSS GNU Hacker