Валидация капчи в Controller-е
Рубрика: Что нового?
19 мая 2010Столкнулся я с вопросом как без создания формы через CFormModel — поюзать встроенный валидатор для проверки капчи. Вот чего то захотелось мне именно так.
---Сначала искал код капчи в сессии — не нашел. Затем решил что зачем изобретать велосипед и открыл файл CСaptchaValidator.php. Покапавшись немного в нем — выдрал нужные мне кусочки:
$captcha=Yii::app()->getController()->createAction('captcha');
//$_POST['code'] - переменная с формы в которой указываем "код с картинки"
if(!$captcha->validate(intval($_POST['code']), false)) {
echo 'ошибка в коде';
} else {
echo 'код указан верно!';
}
Решил отпостить что б самому не забыть :)
Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
- Сегодняшняя статья является переводом "Manage application configuration in different modes" из Cookbook. При создании нашего приложения единственным параметром который ... "Используем много конфигураций в одном приложении"
- Практически в каждом проекте мы сталкиваемся с тем что нам надо выводить даты. Это может быть все что угодно: ... "Выводим дату по человечески"
- Подсветка php кода на страницах блога — штука невероятно удобная. Давайте в двух словах разберемся как я подкрутил её у ... "Подсветка синтаксиса"

[guest] iNeytin
Было сказано: Четверг, 20 Май 2010
вот спасибо! как раз нужно было сделать валидацию в контроллере

[adm] zolter
Было сказано: Четверг, 20 Май 2010
Пожалуйста) я тоже делал форму буквально из двух полей и решил не юзая CFormModel сколотить проверку по-быстрому :)

[guest] Гость
Было сказано: Воскресенье, 21 Август 2011
Спасибо, я голову поломал не мал часов роясь в инете


