Mam taki problem z Captcha. Mianowicie generuje sobie losowe rownanie i chce zeby uzytkownik wpisal wynik tego rownania, do odpowiedniego pola w formularzu. Problem pojawia sie z porówniem wyniku wpisanego przez użytkownika z wynikiem Captcha. Po naciśnięciu przycisku "Sprawdz" wygenerowane zostanie nowe rownanie i automatycznie wynik wpisany przez użytkownika jest nieaktualny - przez co niemozliwe staje się sprawdzenie poprawności wyniku. Mysle że rozwiazanie jest banalne tylko że już dlugo dziś pracuje i mój umysł nie pracuje tak jak powinien ;-).
Poniżej zamieszczam kod.
Kod
<?php
require_once 'QuickForm.php';
require_once 'Text/CAPTCHA.php';
$form = new HTML_QuickForm('rejestracja');
$cap = Text_CAPTCHA::factory("Numeral");
$form->addElement('header', null, 'Captcha');
$cap->init();
$cap->freze();
$rownanie = $cap->getCAPTCHA();
$form->addElement('static', 'rownanie', $rownanie);
$form->addElement('text', 'wynik', 'Wynik:', null);
$form->addElement('submit', null, 'Sprawdz');
$wynik = htmlspecialchars($form->exportValue('wynik'));
$rozwiazanie = $cap->getPhrase();
echo "Wpisany wynik to: $wynik <br /> Rozwiazanie to: $rozwiazanie";
$form->display();
?>
require_once 'QuickForm.php';
require_once 'Text/CAPTCHA.php';
$form = new HTML_QuickForm('rejestracja');
$cap = Text_CAPTCHA::factory("Numeral");
$form->addElement('header', null, 'Captcha');
$cap->init();
$cap->freze();
$rownanie = $cap->getCAPTCHA();
$form->addElement('static', 'rownanie', $rownanie);
$form->addElement('text', 'wynik', 'Wynik:', null);
$form->addElement('submit', null, 'Sprawdz');
$wynik = htmlspecialchars($form->exportValue('wynik'));
$rozwiazanie = $cap->getPhrase();
echo "Wpisany wynik to: $wynik <br /> Rozwiazanie to: $rozwiazanie";
$form->display();
?>
Widze że nikt nie jest w stanie pomóc ;(