Kala itu, Perjalanan Ke Bromo

Om juga pernah muda...

Wednesday, June 6, 2012

Create captcha in codeigniter 2.1.0

     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 :
8. Apabila sudah dipanggil didalam form, kita tinggal check aja di browser apakah captcha tersebut sudah berhasil dibuat. check dengan localhost/ci maka akan keluar tampilan seperti ini apabila telah berhasil :
9. Apabila kita memasukan captcha salah. maka akan keluar seperti gambar dibawah ini :
10. Success... Selamat mencoba


Form login with session in Codeigniter 2.1.0

Membuat login dengan session di codeigniter 2.1.0 bagaimana sih ??
sulit apa mudah ?
kalau sudah bisa sih mudah, kalau yang belum mengimplementasikan secara langsung, mungkin sedikit bingung.
     Ok, pada kali ini saya ingin membuat sedikit tutorial create  form login with session, didalam codeigniter 2.1.0, database dan session itu sendiri dibawah libraries codeigniter, sedangkan form berada dibawah helper codeigniter, ok, Langsung saja,.

1. Saya asumsikan temen - temen paham menggunakan xampp, atau lampp, Download Codeigniter 2.1.0 terlebih dahulu
2. Extract codeigniter tersebut menjadi ci
3. Buat database ci kemudian jalankan syntax create tabel dibawah ini untuk menampung data user :
4. Apabila ketiga langkah diatas sudah dijalankan, edit config.php yang ada didalam folder ci/application/config/config.php menjadi :
5. Edit konfigurasi autoload.php yang ada didalam satu folder dengan config.php sebelumnya,
6. Edit konfigurasi database.php yang ada didalam satu folder dengan config.php sebelumnya,
7. Edit konfigurasi routes.php yang ada didalam satu folder dengan config.php sebelumnya,
8. Buat model, dengan nama m_user.php simpan kedalam folder ci/application/model isi model :
9. Buat controller c_login untuk mengatur model tersebut simpan kedalam folder ci/application/controller , isi controller :
10. Buat controller c_home.php, simpan kedalam folder ci/application/controller, isi controller :
11. Buat view v_form.php simpan didalam folder ci/application/views/login (folder login create sendiri), isi view :
12. Buat form v_home.php satu folder dengan v_form.php , v_home.php digunakan untuk redirect apabila login berhasil maka akan dilarikan kedalam halaman tersebut, isi view v_form :
13. Apabila sudah jalankan localhost/ci didalam browser, maka akan keluar form login seperti ini :
isikan username : cahyo | password : cahyo
14. Apabila isian username dan password benar, maka akan redirect ke halaman admin seperti gambar dibawah ini :
     Bagaimana, mudah bukan. apabila ingin menggunakan autentikasi tank_auth bisa lihat disini