Setelah kemaren membuat form login with session di dalam codeigniter 2.1.0, sekarang kita mencoba untuk menambahkan captcha didalam form login tersebut. Untuk generate captcha itu sendiri sudah disediakan helper captcha bawa'an didalam codeigniter 2.1.0 berbeda dengan Codeigniter 1.7.x yang menggunakan captcha dibawah plugin. Ok, Bagi temen - temen yang belum mengikuti langkah dalam membuat form login with session bisa dilihat disini. Karena tutorial berikut ini akan meneruskan dari tutorial yang sebelumnya.
1. Saya anggap temen - temen sudah mengikuti tutorial membuat form login with session sebelumnya.
2. Kita tambahkan tabel captcha didalam database ci :
3. Apabila database captcha tersebut sudah dibuat, kita tinggal membuat direktori dimana captcha tersebut akan disimpan sementara, buat folder asset/captcha didalam root ci-nya, struktur seperti ini ci/asset/captcha 4. Set permission folder captcha agar bisa ditulis dan dibaca oleh server, kalau diubuntu sudo chmod -R 777 captcha/
5. Apabila permission sudah diset, kita tinggal membuat model untuk create captcha, buat file dengan nama m_captcha.php , simpan didalam folder ci/application/models isi model tersebut :
6. Tambahkan script untuk pemanggilan model captcha didalam c_login.php yang telah kita buat pada tutorial sebelumnya, edit c_login.php tersebut sehingga menjadi :
7. Tambahkan script pemanggilan captcha didalam v_form.php yang telah kita buat pada tutorial sebelumnya, edit v_form.php sehingga menjadi :
9. Apabila kita memasukan captcha salah. maka akan keluar seperti gambar dibawah ini :
10. Success... Selamat mencoba
Nice posting gan :-bd
ReplyDeleteok makasih telah berkunjung... :D
Deletewaduh bos ini mah ada yang salah udah ane coba nih tp salah, nih salahnya
ReplyDeletesalahnya dimana ya...
Deleteudah saya coba dan benar kok.
wah kayaknya ada yang kurang itu mas bro
ReplyDeletescript m_user nya mana mas bro kogh gak ada terus dlu qw pernah coba tapi error alias gak bisa login mhon pencerahannya master maaf saya masih newbie mastah...
Hisyam Yahya
terima kasih sebelumnya
m_user nya ada di page http://pwcahyo.blogspot.com/2012/06/form-login-with-session-in-codeigniter.html
Deletebiasakan baca dari judul sampai akhir om...
jangan langsung tembak ke code, nanti kecolongan kode yang kurang kan jadi bingung, baca dari atas yah... :)
error login bisa di karenakan,
1. emang gk ada user dengan nama dan pass seperti om masukan,
2. model m_user yang om buat scriptnya salah, jadi gk bisa ngakses method/function didalam m_user
3. LIHAT Pesan ERRORnya om... kayak gimana. hehehe... :D
Thanks Mas... :-bd
ReplyDeletewoke, sama2, suka bisa membantu,
DeleteN terimakasih telah berkunjung :)
setelah saya caba kok ada error seperti ini ya :
ReplyDeleteA PHP Error was encountered
Severity: Notice
Message: Undefined variable: captcha
Filename: login/v_form.php
Line Number: 19
pengiriman captcha ke view udah benar keseluruhan apa belum ya om ?
Deletekok gk dikenali di viewnya,
periksa lagi, apakah sudah ada
$this->load->model('m_captcha');
$this->load->helper('captcha');
sama pengiriman captcha kedalam viewnya
$this->load->view('login/v_form',$data);