За последние 24 часа нас посетили 49750 программистов и 1741 робот. Сейчас ищут 615 программистов ...

Captcha Zend Framework

Тема в разделе "Прочие вопросы по PHP", создана пользователем whmario1988, 21 янв 2014.

  1. whmario1988

    whmario1988 Новичок

    С нами с:
    9 янв 2014
    Сообщения:
    7
    Симпатии:
    0
    Подскажите пожалуйста как после отправки формы с капчей проверить корректность введенной капчи.
    Для того что бы проверить так $captcha->isValid( $_POST['foo'], $_POST ) нужно второй раз создать объект капчи.
    А конструктор запущенный второй раз как я понял генерит у меня новую сессию $captcha = new Zend_Captcha_Figlet( array( 'name' => 'foo', 'wordlen' => 6, 'timeout' => 60 ) );
    Спасибо
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в сессию сохрани
     
  3. whmario1988

    whmario1988 Новичок

    С нами с:
    9 янв 2014
    Сообщения:
    7
    Симпатии:
    0
    Просто сам функционал генерации капчи генерит у себя внутрях сессию, и я думал что конструктор должен поидее проверять и не создавать новую капчу, я же все таки передаю в post айдишник капчи. Прошу прощения, что мне сохранить в сессию - объект созданный Zend_Captcha_Figlet ? Я конечно могу получить сессию куда он все это дело пишет, и там вручную сравнить $session = new Zend_Session_Namespace( 'Zend_Form_Captcha_'. $id ); .....if ( $captcha != $form_captcha ) { ... }. Просто в чем тогда смысл метода isValid() ?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    аа, прости. я не поглядел, что там зенд. зенд умный, читай доку.