Kita mungkin sering melihat pada form registrasi, form login atau pada submit comment blog yang dilengkapi dengan verifikasi gambar. Verifikasi gambar ini akan menampilkan sejumlah karakter yang harus di tulis ulang oleh user. Hal ini di gunakan untuk mencegah script atau bot untuk dapat melakukan registrasi / login secara otomatis. Bagaimana hal tersebut dapat tercipta ?? Kita akan coba untuk mengungkapnya.
Prasyarat keisengan kita kali ini adalah :
web server beserta script pemrogrman nya, yaitu PHP yang telah diaktifkan gd supportnya. Jika php-gd belum aktif, silahkan liat lagi konfigurasi php.ini anda, dan jangan lupa untuk mengaktifkan baris extension=php_gd2.dll.

Rancangan skenarionya : Kita mempunyai beberapa buah file gambar yang akan digunakan sebagai background gambar. Kita akan mengacak salah satu dari file gambar tadi untuk digunakan. Setelah kandidat background terpilih, ditambahkan baris random karakter ke dalam background tersebut. Dan Hasilnya akan ditampilkan sebagai verifikasi gambar kita. Untuk lebih jelasnya silahkan di plototin kode program berikut ![]()
<?php
// Kumpulan karakter yang akan di random
$alphanum = “ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789″;// Generate verifikasi kode dari kumpulan karakter yang ada
$rand = substr(str_shuffle($alphanum), 0, 5);// Memilih background dari file yang teersedia (asumsi disini kita mempunyai 4 buah file background dengan nama background<n>.jpg)
$bgNum = rand(1, 4);// Membuat image objek gambar background
$image = imagecreatefromjpeg(”background$bgNum.jpg”);$textColor = imagecolorallocate ($image, 0, 0, 0);
// Menambahkan verifikasi kode ke dalam objek background
imagestring ($image, 5, 5, 8, $rand, $textColor);// Menampilkan image ke browser
header(’Content-type: image/jpeg’);
imagejpeg($image);
imagedestroy($image);
?>
Selamat Mencoba ![]()








9 Comments Received
November 1st, 2007 @7:33 pm
itulah kenapa matriphe! keycode dibikin..
mengatasi server yg ndak punya GD library atau mereka yg biasa mematikan fitur gambar di browser..
November 1st, 2007 @8:06 pm
Benar juga tuh …
Kan matriphe nya dah dipasang disini
November 27th, 2007 @1:00 pm
Cool

January 5th, 2008 @5:43 am
Mas gimana cara ngaktifin GD, kalo yang saya baca di PHP manual harus download dulu librarynya, pas saya cari kok malah pusing, tolong di bantu ya maz
January 5th, 2008 @5:52 am
Masih nyambung nih… saya belum coba sih ngaktifin GD kayak cara yang mazz kasih, ntar kalo pulang dari warnet ni d cobain, soalnya 2 hari kaga tidur termasuk malam ni gara-gara mikirin gimana caranya ngaktifin GD, kalo baca PHP manual pusing, g bisa bhs inggris, jelasin lebih detail ya mazzz plisssss….
January 5th, 2008 @5:56 am
he..he.. mo nanya lg!!! g pa2 kan rewel, tapi demi kemajuan, kalo mo ngamanin file yang diupload biar g diuploadin file yang macem-macem gimana tuh mazzz, kalo cek header file aja kayaknya g cukup deh, truz harus pake apa lagi??? kasih saran y mazzz (script..)
January 5th, 2008 @7:01 am
@Akhmad Shaleh
gak perlu donlot lagi kok mas library gd. dalam setiap distribusi php sudah ada. tinggal diaktifkan saja di php.ini nya seperti cara yang saya jelaskan diatas.
Untuk masalah upload selain cek header, bisa juga dengan menambahkan cek ext file dan ukurannya sebelum proses penguplotan.
February 1st, 2008 @1:04 am
sy mau tanya caranya generate kode pada form nota..
mksud sy gini..
saya punya nota dmna no notanya ingin saya jadikan sbg kode kunci pada nota trsb. kira2 gmn caranya agar kode trsbt tergenerate dan tdk sama antra satu dan lainnya..
mohon bantuannya.. n’ thx B4…
February 2nd, 2008 @8:29 pm
cara gampangnya :
generate code dengan menambahkan kode yang paling terakhir, trus cek di db apakah kode tsb sudah ada atau belum.
semoga bisa membantu

Leave A Reply