yii captcha

CCaptcha que no muestra imágenes yii



(2)

El problema fue con el archivo controlador, debería haber sido,

public function accessRules() { return array( array(''allow'', ''actions''=>array(''create'', ''captcha''), ''users''=>array(''*''), ), }


mientras que mencioné la acción para captcha al final, que descubrí que no está permitido en Yii. Todas las acciones permitidas para * deben estar juntas.

Tengo un formulario de registro de usuario, en el que estoy tratando de mostrar una imagen de Captcha utilizando el widget Yii CCaptcha, sin embargo, mi enlace de imagen aparece roto, archivo de controlador:

public function actions() { return array( // captcha action renders the CAPTCHA image displayed on the contact page ''captcha''=>array( ''class''=>''CCaptchaAction'', ''backColor''=>0xFFFFFF, ), ); }

Archivo de modelo:

public function rules() { return array( array(''verifyCode'',''captcha'',''allowEmpty''=>!CCaptcha::checkRequirements(),''on''=>''insert''), ); }

Y ver archivo:

<?php if(CCaptcha::checkRequirements()): ?> <div class="row"> <?php echo $form->labelEx($model,''verifyCode''); ?> <div> <?php $this->widget(''CCaptcha''); ?> <?php echo $form->textField($model,''verifyCode''); ?> </div> <div class="hint">Please enter the letters as shown. <br/>Letters are not case-sensitive.</div> <?php echo $form->error($model,''verifyCode''); ?> </div> <?php endif; ?>

Como respuesta proporcionada en algún lugar también intenté dar las reglas de acceso en mi archivo controlador como

public function accessRules() { return array( array(''allow'', ''actions'' => array(''captcha''), ''users'' => array(''*''), ), ); }

Pero nada parece estar funcionando.


Yii captcha creará una imagen png. Una posible explicación para el enlace de imagen roto sería una extensión GD faltante o extensión imagick, que se puede identificar por la presencia del siguiente texto en su error.log :

llamada a la función indefinida imagecreatetruecolor

Para obtener más información y corregir, consulte el error "llame a la función indefinida imagecreatetruecolor" en PHP & pChart