Setelah tutorial sebelumnya disini saya akan mencoba untuk memberikan beberapa cara dalam pembuatan “Chaptcha” pada posting sederhana ini dengan singkat. Yaitu tentang membuat Captcha di Codeigniter 2.0.x. Mungkin banyak sudah tahu semenjak Codeigniter merilis versi 2.0.x tidak ada plugin lagi. sehingga captcha yang tadinya di plugin sekarang berada di helper.
Pertama-tama untuk membuat captcha di codeigniter yang simple, kita bisa menggunakan codingan dibawah ini:
[php]
<?php
function captcha(){
$this->load->helper(’captcha’);
$vals = array(
‘word’ => ‘Random word’,
‘img_path’ => ‘captcha/’,
‘img_url’ => ‘<a href=”http://localhost/belajar/codeigniter/captcha/”>http://localhost/belajar/codeigniter/captcha/</a>’,
‘img_width’ => ‘150′,
‘img_height’ => 30,
‘expiration’ => 7200
);
$cap = create_captcha($vals);
echo $cap['image'];
}
[/php]
Pada Codingan tersebut arti dari ‘word’ => ‘random word’ itu artinya nanti captchanya akan membuat tulisan Random word. sedangkan ‘img_path’ itu artinya letak dimana folder captcha akan disave di hostingan. kemudian pada ;img_url’ itu artinya link images folder yang akan kita load untuk menampilkan gambar captchanya. Misalkan disini saya mengisntal codeigniter di folder ‘belajar/codeigniter’ dan saya membuat folder captcha sebagai tempat save gambar captchanya disini. Maka img_url nya akan seperti gambar diatas. sedangkan sisa codingannya tidak perlu saya jelaskan pun mungkin sudah banyak yang mengerti.
Kemudian setelah dari $vals yang memuat array diatas. dibuatlah $cap = create_captcha($vals) yang dimana berfungsi untuk proses captchanya. terakhir untuk menampilkan gambar captchanya tinggal di echo $cap['image'].
Kurang lebih hasilnya akan seperti ini :

loh kok tulisannya Random word beneran? Hehe, itu karena kita belum membuat generator captchanya. Sekarang coba kita tambahkan sedikit codingannya.
[php]
<?php
..
function captcha(){
$this->load->helper(’captcha’);
$str = ‘ABCDEFGHJKLMNOPQRSTUVWXYZ1234567890abcdefghjklmnopqrstuvwxyz’;
$random_word= str_shuffle($str);
$random_word= substr($random_word,0,4);
$vals = array(
‘word’ => $random_word,
);
}
[/php]
Nah, gennerator captcha tersebut akan menghasilkan huruf kapital, huruf kecil dan juga angka. kemudian panjang karakter captcha yang akan kita buat akan sepanjang 4 karakter. Nah, sekarang coba di refresh atau di load ulang halaman yang ada captchanya.
Semoga Bermanfaat.
Tidak ada komentar:
Posting Komentar