Zend_Form_Element_Captcha – Captchas com Zend Framework

Estes dias fui fazer uma formulário utilizando o elemento Captcha do Zend, e percebi que a própria documentação é incompleta, e segue então abaixo uma forma de voce

e ter total controle sobre o que há disponível de propriedades para você configurar em um Zend_Element_Captcha().

Vou comentar o código, e creio que ficará bem intuitivo.



<?php

// novo elemento catpcha

// creio que voce já saiba como criar

// formulário no zend



$captcha = new Zend_Form_Element_Captcha(

        	'captcha',

            array(

               	'label' => 'Digite o que vê abaixo',

               	'captcha' => array(



                    /**

                     * O tipo da Captcha desejado

                     */

                    'captcha' => 'Image',

                    /**

                     * Tamanho da palavra em caracteres alpha numéricos

                     */

                    'wordLen' => 8,

                    /**

                     * Tempo que o captcha ficará útil

                     */

                    'timeout' => 900, // equivalente à 5 minutos

                    /**

                     * O tamanho da imagem criada

                     */

            		'width' => 100,

                    /**

                     * A altura da imagem criada

                     */

        			'height' => 60,

                    /**

                     * Qual fonte utilizar, escolha uma fonte visível.

                     * Aceita qualquer fonte true type

                     */

                    'font' => 'font/ENGR.TTF',

                    /**

                     * Tamanho da fonte

                     */

                    'fontSize' => 25,

                    /**

                     * Quantidade de ruídos (pontos) na imagem para dificultar a visualização

                     * Faça alguns testes modificando para 0, 10, 50 e veja como fica

                     */

					'dotNoiseLevel' => 3,

                    /**

                     * Quantidade de linhas na imagem para dificultar a visualização

                     * faça alguns testes modificando para 0, 10, 50 e veja como fica

                     */

        			'lineNoiseLevel' => 3,

                    /**

                     * Caminho para salvar as imagens geradas

                     * neste caso, esta pasta está dentro de public/captcha

                     * e se refere ao caminho onde processar a imagem criada

                     */

                    'imgDir' => 'captcha/',

                    /**

                     * Url para a imagem gerada "notar na / incial"

                     * este é o url para listar a imagem no navegador

                     * uma vez que o apache está redirecionando

                     * a barra inicial é obrigatória

                     */

                    'imgUrl' => '/captcha/',

                )

            )

        );

        /**

         * Podemos atribuir atributos html, neste caso,

         * coloquei duas classes para ter mais controle no css.

         * O atributo maxlength ajuda o usuario a não cometer

         * o erro de digitar mais caracteres do que o solicitado

         */

        $captcha->setAttrib('class', 'input captcha')

            ->setAttrib('maxlength', '8' )

        ;

Para saber mais sobre como utilizar o Zend_Captcha acesse a documentação em inglês, disponível no URL http://framework.zend.com/manual/en/zend.captcha.adapters.html.

Um comentário sobre “Zend_Form_Element_Captcha – Captchas com Zend Framework”

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *