mam taki kod w klasie formularza do generowania captchy:
$captcha = new Zend_Form_Element_Captcha('captcha', 'label' => "Przepisz ciąg liter:", 'captcha' => 'Figlet', 'captcha' => 'Figlet', 'wordLen' => 5, 'timeout' => 300, ), ) );
Walidacja formularza wygląda następująco:
$formularz_kontaktowy = new Contact; if($this->_request->isPost()){ $postData = $this->_request->getPost(); if($formularz_kontaktowy->isValid($postData)){ $formData = $formularz_kontaktowy->getValues(); Zend_Debug::dump($formData); } }
Na stronie pojawiają mi się 3 pola input odpowiedzialne za captche:
<input type="hidden" name="captcha[id]" value="4cd8e7a863eeb8e015959145e88b8e89" captchaOptions="Figlet 5 300" id="captcha-id"> <input type="text" name="captcha[input]" id="captcha-input" value="" captchaOptions="Figlet 5 300"> <input type="text" name="captcha" id="captcha" value="4cd8e7a863eeb8e015959145e88b8e89" captchaOptions="Figlet 5 300">
Teraz mam trochę pytań

1. Jak mogę usunąć (i czy wogóle mogę?) input name="captcha"?
2. Czemu po wpisaniu dobrze znaków wywala mi błąd: "Captcha value is wrong"?
3. Czasami pojawia mi się taki symbol:
Kod
____ _____ _ _ ___ ______
| _ \\ | ___|| | \| || / _ \\ /_____//
| |_| || | ||__ | ' || | / \ || `____ `
| . // | ||__ | . || | \_/ || /___//
|_|\_\\ |_____|| |_|\_|| \___// `__ `
`-` --` `-----` `-` -` `---` /_//
`-`
| _ \\ | ___|| | \| || / _ \\ /_____//
| |_| || | ||__ | ' || | / \ || `____ `
| . // | ||__ | . || | \_/ || /___//
|_|\_\\ |_____|| |_|\_|| \___// `__ `
`-` --` `-----` `-` -` `---` /_//
`-`
Co oznacza to ostatnie?