delete10
(Delete10)
November 15, 2012, 8:11am
1
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.
angelozi
(Hamideyuce)
November 15, 2012, 8:33am
2
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;
delete10
(Delete10)
November 15, 2012, 9:09am
3
angelozi:
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
delete10
(Delete10)
November 15, 2012, 9:11am
4
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
);
}
delete10
(Delete10)
November 16, 2012, 8:39am
5
delete10:
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