Captcha

Arkadaşlar contach forumda captacha calısıyor. Ben bu Captchayı üyelerin bilgilerini güncelleme kısmına eklmeye calıstım. Ancak


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

kısmında captcha görüntülenmiyor ekranda.


class Employees extends CActiveRecord


class ContactForm extends CFormModel

Bunlarla bi alakası var gibi geldi. Yardımlarınızı bekliyorum. Üyelerin bilgilerini Captcha eklemem gerekiyor. örnek bi uygulama verebilirmisiniz.Kendim Captcha yazmak istemiyorum. Sistemdeki varolan Captcha yı kullanmak istiyorum.

Controller classına aşağıdaki fonksiyon ekle




 public function actions() {

        return (isset($_POST['ajax']) && $_POST['ajax'] === 'registration-form') ? array() : array(

            'captcha' => array(

                'class' => 'CCaptchaAction',

                'backColor' => 0xFFFFFF,

            ),

                );

    }



view dosyana da yani form verilerinin olduğu bölümede aşağıdaki kodu ekle




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

<?php $this->widget('CCaptcha', 

          array('imageOptions' => 

                array('class' => 'captcha-img'), 

                      'buttonLabel'  => 'yenile',

                      'buttonType' => 'link',  // buttonda olabilir

                      'buttonOptions' => array(  'class' =>'captcha-renew', 'title' => 'Kodu yenile.')

               )); ?>

<?php echo $form->textField($model, 'verifyCode', array('class' => 'text captcha-text')); ?>

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



girilen güvenlik kodunun kontrolü içinde model classındaki rules fonksiyonu için e aşağıdaki kodu eklemen lazım.




if (isset($_POST['ajax']) && $_POST['ajax']==='registration-form') 

 return $rules;

else 

 array_push($rules,array('verifyCode', 'captcha', 'allowEmpty'=> false));


return $rules;



resim yine gelmiyor hocam aynısını yaptım

yaptım. aşağıdaki kodu kaldırınca captcha kodu geldi


public function filters()

	{

		return array(

			'accessControl', // perform access control for CRUD operations

			'postOnly + delete', // we only allow deletion via POST request

		);

	}



yine sorun var… bu filters kısmını kaldırırsam accses rules calısmıyor bükezde :D