przewiń do treści

Zend Framework od podstaw

Włodzimierz Gajda

$front = Zend_Controller_Front::getInstance();
$request = $front->getRequest();
$baseUrl = $request->getBaseUrl();

$kontrolka = new Zend_Form_Element_Captcha('zabezpieczenie', array(
    'label' => 'Wpisz tekst widoczny na obrazku:',
    'captcha' => array(
        'captcha' => 'Image',
        'font' => 'C:/Windows/Fonts/times.ttf',
        'ImgUrl' => $baseUrl . '/images/captcha/',
        'wordLen' => 4,
        'fontSize' => 30,
    ),
));
$this->addElement($kontrolka);
$this->zabezpieczenie->getValidator('Zend_Captcha_Image')->setMessages(array(
    Zend_Captcha_Word::MISSING_VALUE => 'Napis zabezpieczający nie może być pusty',
    Zend_Captcha_Word::MISSING_ID    => 'Brak pola Captcha w formularzu',
    Zend_Captcha_Word::BAD_CAPTCHA   => 'Błędny napis',
));

Listing 30.15. Przykład użycia walidatora Zend_Captcha_Image

Rozdział 30. Walidatory i filtry

listing-30-15.txt