Problema con Captcha

No consigo ver las letras del Captcha fuera del formulario de contacto. Lo quiero poner en otros formularios y no se me ven las letras




public $verifyCode;


public function rules() {

        return array(

            array('verifyCode', 'required'),   

            array('verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements()),       

        );






<?php $form=$this->beginWidget('CActiveForm', array(

	'id'=>'users-form',

	'enableAjaxValidation'=>false,        

)); ?>


<?php if(CCaptcha::checkRequirements()): ?>

	<div class="row">

                <?php echo $form->labelEx($model,'verifyCode'); ?>

                <div>

                    <div id="imageCode">

                        <?php $this->widget('CCaptcha'); ?>

                    </div>

                    <div id="inputCode">

                        <?php echo $form->textField($model,'verifyCode'); ?>

                        <?php echo $form->error($model, 'verifyCode'); ?>                   

                    </div>

		</div>

	</div>

	<?php endif; ?>




He intentado meterlo en el formulario de login y funciona perfectamente, igual que el de contacto, pero en el momento de pasarlo a otro modelo que no depanda de sitecontroller "funciona" pero no veo las lestras. No si no puede crear la imagen temporal en la carpeta donde está el modelo o qué pasa?

Alguien puede decirme que estoy haciendo mal?

tiene que ver con el modulo php (asumo que es eso) revisa la siguiente linea donde tengas tu php.ini

;extension=php_gd2.dll

deveria estar asi

extension=php_gd2.dll

Saludos

Trata duplicando el código relevante de SiteController al controlador del nuevo modelo.

Solo tienes que añadir la acción "captcha" en el método accessRules y listo.

Saludos

Sería bueno hacer una llamado a la url de la imagen q se genera, para ver si se está produciendo algún NOTICE, WARNING o ERROR que está dañando la salida de la imagen.

Saludos