Wednesday, May 30, 2012

Autentikasi Login Dengan tank_auth (CI)

Hai...
kembali lagi dengan ane, salam wafer.
Kali ini ane ingin sedikit share autentikasi login menggunakan tank_auth. Sebenarnya framework autentikasi login tu ada banyak, ada ion_auth, wolf_auth, tetapi disini ane mencoba untuk share installasi tank_auth.


Bagaimana caranya ? ok, Siapkan amunisi dulu...
Ingat dalam tutorial ini, ane make php framework CI (CodeIgniter), dan OS Ubuntu 11.10
Dengan Asumsi, temen2 sudah menginstall Apache Server dan Database Mysql, kalaupun belum, temen2 bisa download LAMPP disini
1. Download CodeIgniter 2.1.0
2. Download library framework autentikasi tank_auth 1.0.9
Langkah - Langkah :
1. Extract Codeigniter, klik kanan pada CodeIgniter_2.1.0.zip Kemudian rename menjadi cilog , Nama cilog bisa diganti menurut keinginan agan2, saya make cilog karena agar mudah ngetiknya diweb browser, kalau sudah masukan folder cilog tersebut didalam folder htdocs LAMPPnya.

2. Apabila langkah pertama sudah dilakukan, Sekarang extract tank_auth.zip. didalam folder tank_auth.zip akan ada 3 jenis file, 1 file database dengan nama schema.sql, 2 direktori dengan nama application dan captcha. atau dapat dilihat seperti gambar dibawah ini.
3. Copykan isi folder application kedalam folder  htdocs/cilog/application

4. Copykan folder captcha kedalam folder root cilog atau htdocs/cilog

5. Buatlah database dengan nama cilok didalam phpmyadmin. localhost/phpmyadmin didalam browser, dengan aturan apache dan mysql dalam posisi running.

6. Dump/import database schema.sql kedalam database cilok, cara dumping database bisa cari di google.

7. Apabila database sudah temen2 dump, buka file config.php, tank_auth.php, database.php, autoload.php didalam folder htdocs/cilog/application/config
     a. edit config.php di line 227, $config['encryption_key'] = '';  ubah menjadi config['encryption_key'] = 'thi5k3yc0nf1gur4t10n'; 
Mengapa demikian, karena digunakan untuk enskripsi disetiap pemanggilan page di dalam CI (Untuk keamanan kalau masih bingung) 


     Sedangkan line 251, $config['sess_use_database'] = FALSE; menjadi $config['sess_use_database'] = TRUE;
Digunakan agar Session yang diload dari database dapat bekerja didalam Codeigniter.

     b. edit tank_auth.php
di line 10 dan 11 terdapat :

$config['website_name'] = 'Your project';
//isikan http://localhost/cilog/ menjadi $config['website_name'] = 'http://localhost/cilog/';

$config['webmaster_email'] = 'webmaster@your-site.com';
//webmaster@your-site.com ganti alamat email ente


     c. edit database.php menjadi seperti ini :
Isikan hostname = localhost, username = username_phpmyadmin(default root), password = password_phpmyadmin(default kosong), database = cilok (nama db yang telah kita buat didalamnya ada hasil dumping dari schema.sql). dbdriver =mysql.


     d. edit autoload.php $autoload['libraries'] = array(); menjadi $autoload['libraries'] = array('database','session');
Gunanya agar session dan database bisa digunakan, maka harus meload library tersebut.


8. Ubah permission folder /capctha agar server bisa mengenali/membacanya,
diterminal ketikan sudo chmod -R 777 direktori_captcha_berada
Semisal : sudo chmod -R 777 /opt/lampp/htdocs/cilog/captcha


Apabila sudah, dilocalhost ketikan localhost/cilog maka akan keluar halaman :

Untuk mendaftar sebagai user, temen2 bisa  Klik register, maka akan di suguhi halaman :
**Note : untuk register, memasukan captcha harap sama, case sensitive


Sudah daftar kok masih belum bisa login, ubah activated user yang telah anda daftarkan menjadi 1 . Cara Mengubah buka database cilok, cari tabel users, dikolom activated (yang semula 0, diganti menjadi 1). kemudian ulangi lagi localhost/cilog 


Masukan Username dan Password, apabila sudah berhasil maka temen2 akan dibawa ke halaman home seperti gambar dibawah :

Untuk Mengganti design halaman home, bisa diedit welcome.php didalam folder /htdocs/cilog/application/views didalamnya ada welcome.php silahkan berkreasi...

Maka autentikasi login menggunakan tank_auth sudah bisa digunakan, mudah bukan menggunakan tank_auth, daripada menggunakan cara login manual. kita harus mengetik macem2 kode, yang mana digunakan select data user, dan sebagainya. dengan framework autentikasi kita dimanjakan tinggal menambahkan librarynya saja. CMIIW

0 komentar:

Post a Comment