Captcha Codeigniter

March 15th, 2009 § 8

CAPTCHA = “Completely Automated Public Turing test to tell Computers and Humans Apart”. Untuk lebih jelas lihat di wikipedia. Pada kesempatan ini kita akan coba buat captcha image dengan menggunakan plugin captcha_pi.php pada folder plugin. Sebenarnya diwikinya CI sudah di jelaskan dengan gamblang… tapi disini saya coba tulis kembali dengan lebih sikat dah jelas semoga :D .

1. Pertama-tama buatlah table dangan nama terserah anda, tapi disini saya pake captcha.


CREATE TABLE captcha (

captcha_id bigint(13) unsigned NOT NULL auto_increment,

captcha_time int(10) unsigned NOT NULL,

ip_address varchar(16) default '0' NOT NULL,

word varchar(20) NOT NULL,

PRIMARY KEY (captcha_id),

KEY (word)

)

table ini digunakan sebagai dokumentasi untuk mengecek apakah captcha itu udah expired dan apakah emang captcha sudah dicreate.

2. Tuliskan beberapa kode dibawai nin pada kontoller untuk mengenerate dan menginsert ke database pada table captcha.


$this->load->plugin('captcha');

$vals = array(

'word'		 => '',

'img_path'	 => './captcha/',

'img_url'	 => base_url().'captcha/',

'font_path'	 => './system/texb.ttf',

'img_width'	 => '150',

'img_height' => 30,

'expiration' => 7200

);

$cap = create_captcha($vals);

$thein = array(

'captcha_id'	=> '',

'captcha_time'	=> $cap['time'],

'ip_address'	=> $this->input->ip_address(),

'word'		=> $cap['word']

);

$this->db->insert('captcha',$thein);

$data['cap']=$cap['image'];

$this->load->view('rumah/index',$data);

3. langkah terakhir adalah menaruh variabel $cap pada view, lo sesuai code diatas maka pada rumah/index.php

lo ada pertanyaan dan keluhan tolong jangan sungkan-sungkan untuk menuliskan komentar anda, untuk artikel selanjutnya akan dibahas penggunaan captcha pada validation form…

  • Share/Bookmark

Where Am I?

You are currently browsing entries tagged with captcha codeigniter at ardlian.net.