Menambahkan captcha pada yii framework
May 13, 2011 19 Comments
Berikut tips menambahkan captcha pada yii framework anda..
Tambahkan fungsi berikut pada controller anda:
public function actions()
{
return array(
// captcha action renders the CAPTCHA image displayed on the contact page
'captcha'=>array(
'class'=>'CCaptchaAction',
'backColor'=>0xFFFFFF,
),
// page action renders "static" pages stored under 'protected/views/site/pages'
// They can be accessed via: index.php?r=site/page&view=FileName
'page'=>array(
'class'=>'CViewAction',
),
);
}
lalu pada method accessrule ny, tambahkan actions ‘captcha’ guna mengizinkan captcha diakses oleh semua user..
return array(
array('allow', // allow all users to perform 'index' and 'view' actions
'actions'=>array('view','create','captcha'),
'users'=>array('*'),
),
pada model nya, tambahkan sebuah variabel untuk menampung captcha nya, contoh : public $verifyCode;
lalu pada function rules(), tambahkan code berikut guna memastikan captcha tidak boleh kosong:
array('verifyCode', 'captcha', 'allowEmpty'=>!extension_loaded('gd')),
dan tambahkan code berikut pada ‘view’ guna menampilkan captcha nya:
selesai… Selamat mencoba…
Saya bukanlah seorang master, hanya seorang pelajar yg mencoba sharing isi kepalanya..
Jika ada kesalahan dari yg saya buat, mohon koreksi…
Semoga membantu…
Pingback: Membuat operasi login, logout dan register pada yii « Sabitlabscode
Pingback: [Yii Framework] Halaman Register dengan Password Generate dan Email Confirmation « Sabitlabscode
lalu pada method accessrule ny, tambahkan actions ‘captcha’ guna mengizinkan captcha diakses oleh semua user..
return array(
array(‘allow’, // allow all users to perform ‘index’ and ‘view’ actions
‘actions’=>array(‘view’,’create’,’captcha’),
‘users’=>array(‘*’),
),
itu yang dimana ya mas, aq sampai ini buntu mas!
makasie mas infonya! 😀
coba liat di controller yang hasil generate nya mas. Ada fungsi accessRules
disana di masukinnya yang tulisan “captcha” nya..
gan masih sputar email skarang errornya gini..
Alias “application.extensions.mailer.EMailer” is invalid. Make sure it points to an existing PHP file,
klo smisalnya d bnerin itu d bnerinnya dmana,,?
itu mailer pake extension apa mas? kayaka nya dia extension nya ga ada..
gan ane newbie mau nanya , ane kan dapet tugas buat laporan pake fpdf.. nah kan udah di download tuh.. terus file fpdfnya disimpen dimana gan ? 😀
udah di coba coding nya? di coba dulu aja gan. Ntar kalo udah bisa n berhasil dia langsung bisa kok nyimpen PDF nya..
thx bgt tutorialnya..saya ada 2 pertanyaan..
pada model nya, tambahkan sebuah variabel untuk menampung captcha nya, contoh : public $verifyCode;
— misal saya ada model user berarti di user.php?
dan tambahkan code berikut pada ‘view’ guna menampilkan captcha nya:
— maksudnya views>user>view.php?
thx atas jwbannya 🙂
sudah dicoba, tapi kok selalu keluar “The verification code is incorrect.” padahal kode yang dimasukkan sudah sesuai dengan captcha
saya juga kadang gitu gan.. captcha yii sering gitu awal2, tapi setelah nya dia bisa dan lancar.. klo mau lebih enak, pake recaptha yg dari google. ada di blog saya tutor nya.. search aja coba..
gan sya udh ikutin tutornya tp yg tampil kyak gini :
Fatal error: Call to undefined function ekstention_loaded() in C:\xampp\htdocs\haleluyayii\protected\views\registration\_form.php on line 47
bukan ekstention_loaded() tapi extention_loaded() gan.
iya gan ane udh perbaiki tapi muncul erorr ini lagi : Parse error: syntax error, unexpected T_STRING, expecting ‘(‘ in C:\xampp\htdocs\databasesmk2\protected\views\registration\_form.php on line 54
padahal saya lihat di view registration nya gak ada yg salah. tapi keterangan nya yg salah ‘(‘
ini registtration\_form.php nya gan :
line 54
line 55
line 56
line 57
line 58 widget(‘CCaptcha’); ?>
etc….
Ketik Tulisan yang ada pada Gambar.
Tulisan tidak case sensitive.
itu karena agan kelebihan tag “(” coba di runut lagi gan.. ada yg berlebih 1 itu..
ini koding nya gan :
widget(‘CCaptcha’); ?>
Ketik Tulisan yang ada pada Gambar.
Tulisan tidak case sensitive.
widget(‘CCaptcha’); ?>
Ketik Tulisan yang ada pada gambar
Huruf besar dan kecil sama saja.
menyambung pada topik:
[Yii Framework] Halaman Register dengan Password Generate dan Email Confirmation
kalau view di atas taruhnya dimana ya? view.php? atau create.php? atau _form.php?
masih bingung di sini Mas.. hehe
Makasih sebelumnya.
itu tergantung dmana mas mau narok captcha nya mas..