капча тупит

уже не раз юзаю капчу, как вот тут описано

один и тот же физический сервер.

новый проект, подключаю капчу.

а она сабака меняет только размер и начертание букв.

а буквы то одни и те же.

кнопка обновить не вылазит почему-то, хотя лейбл поставил.

ошибок нет, в логах пусто.

куда копать ?

У CCaptchaAction есть такое свойство, как testLimit, которое появилось в версии 1.1.2. Может быть с ним связано?

по дефолту вроде 3 раза стоит.

а у меня уже час одна и та же во всех браузерах )

вроде она изменилась и опять новая по кругу постоянно вылазит. и уже у всех разная )

а вот как выключить эту опцию я не понимаю (

у меня вот такой вот код и как для ccaptchaaction прописать свойство не врубаюсь

контроллер




    public function actions() {

            // http://www.dbhelp.ru/yii-captcha-settings/page/

            return array(

                    'captcha'=>array(

                            'class'         =>      'CCaptchaAction',

                            'backColor'     =>      0x5bc0e6,

                            'foreColor'     =>      0x2b6a84,

                            'maxLength'     =>      8,

                            'minLength'     =>      8,

                            'height'        =>      25,

                            'width'         =>      134,

                    ),

            );

    }




вьюшка




$this->widget('CCaptcha', array('buttonLabel' => 'Обновить', 'buttonType' => 'link'));



так еще и кнопка Обновить не появляется.

Вот идентичная тема: http://www.yiiframework.com/forum/index.php?/topic/7895-capctha-display-the-same-image

За исключением того, что кнопка "обновить" не появляется. Здесь ведь появляется: http://www.yiiframework.com/demos/blog/index.php/site/contact

Кстати, замечу, в этом примере тоже, сколько не обновляй страницу, цифры не изменятся. Меняются они только при отправке формы (а как часто - зависит от testLimit).

Черт, это все жара )

банально все делается.

а вот с рефреш кнопкой не понятно

передаю вот такие параметры


array('buttonLabel' => 'Обновить', 'buttonType' => 'link', 'showRefreshButton' => true)

а на выходе дуля

Чтобы показалась ссылка, достаточно капче не передавать вообще ни одного аргумента. Попробуйте. Поищите ссылку в HTML коде. Я верю, что всё получится :)

да вот дело в том что если и покажет, то на английском.

значит надо будет перевести, а если перевести, то получается надо оставить практически как сейчас есть.

в общем какая-то мистика.

но я все равно попробовал, тоже самое (

Да, мистика, вот дословный кусок кода виджета:




		if($this->showRefreshButton)

		{

			$cs->registerScript('Yii.CCaptcha#'.$id,'dummy');

			$label=$this->buttonLabel===null?Yii::t('yii','Get a new code'):$this->buttonLabel;

			$button=$this->buttonType==='button'?'ajaxButton':'ajaxLink';

			$html=CHtml::$button($label,$url,array('success'=>'js:function(html){jQuery("#'.$id.'").attr("src",html)}'),$this->buttonOptions);

			$js="jQuery('img#$id').after(\"".CJavaScript::quote($html).'");';

			$cs->registerScript('Yii.CCaptcha#'.$id,$js);

		}



Т.к. showRefreshButton равен true, то он точно должен отрабатывать (на всякий случай проверьте, есть ли внизу js код, отвечающий за капчу). Как видно, тут активно используется jQuery, поэтому напрашивается вопрос: а подключен ли он? :)

а вот мысль точную дали )

верстальщик сам подключил jquery и файл с ошибками

в итоге 2 подключения разных версий jquery с ошибками )

огромное спасибо