Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipeduardo

Problema com zend captcha

Recommended Posts

Olá!!

 

eu sempre post alguma duvida aqui mas nunca tenho uma solução! sei la...

 

mas brasileiro não desisto nunca!! hehe

 

então meu problema é com o zend captcha

 

 

 

       $captcha = new Zend_Form_Element_Captcha('captcha', array(
           'label' => 'Código da imagem:',
           'captcha' => array(
               'captcha' => 'Image',
               'wordLen' => 5,
               'timeout' => 300,
               'font' => APPLICATION_PATH . '/../fonts/VeraBd.ttf',
               'imgDir' => APPLICATION_PATH . '/../public/captcha/',
               'imgUrl' => 'http-~~-//dumacaco/captcha/'
               ),
           'errorMessages' => array( // error messages
               Zend_Captcha_Word::BAD_CAPTCHA => 'Valor digitado não corresponde com o valor na imagem.',
           ))
       );

 

então esta tudo certo ate ai... o unico problema é que o BAD_CAPTCHA

 

retorna assim...

 

  • Valor digitado não corresponde com o valor na imagem.; Valor digitado não corresponde com o valor na imagem.

 

sei la qual o problema de estar duplicando a mensagem...

 

espero que alguém ajude...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente remover sua ultima linha...

 

'errorMessages' => array( // error messages

Zend_Captcha_Word::BAD_CAPTCHA => 'Valor digitado não corresponde com o valor na imagem.',

e veja oque acontece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente remover sua ultima linha...

 

'errorMessages' => array( // error messages

Zend_Captcha_Word::BAD_CAPTCHA => 'Valor digitado não corresponde com o valor na imagem.',

e veja oque acontece.

 

então meu caro,

 

seu eu tirar essa linha a mensagem retorna em inglês...

 

tipo "Captcha value is wrong" e eu preciso disso em brasiliano

 

e sei la acho meio gambis ir la no zend/captcha/word e alterar la a mensagem

espera conseguir alterar a mensagem onde eu crio o form, o que na verdade consegui

só que não sei porque esta duplicando a mensagem como se fosse um array sei la..

 

valew atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei para que serve a config, se vocce remove a mensagem, retorna normal ou ainda duplicado mas em ingles??? outra coisa, como esta validando isso??? poste seu controller ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei para que serve a config, se vocce remove a mensagem, retorna normal ou ainda duplicado mas em ingles??? outra coisa, como esta validando isso??? poste seu controller ai.

 

então quando tiro a personalização da mensagem não retorna duplicado...

 

a essa validação você se refere?

 

 /* Carrega classe de formulários para usuario */
       $formUsuario = new Zend_Form_Usuario();

       $formCadastro = $formUsuario->cadastro();

       $formCadastro->setAction('cadastrar')
                    ->setName('formUsuarioCadastro');

       $this->view->form = $formCadastro;

       // Verifica se existem dados de POST
       if ( $this->getRequest()->isPost() ) {

       	$dados = $this->getRequest()->getPost();

           // Formulário corretamente preenchido?
           if ( $formCadastro->isValid($dados) ) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.