SMKN 2 Pacitan ziddu
link
code 4ur web

Alumni SMKN 2 Pacitan

Membuat Captcha Sederhana

Validasi dalam penggunaan form akan lebih aman jika menggunakan captcha. Gimana sih membuatnya???

Membuat captcha secara sederhana ternyata sesederhana yang terlihat hehehe, walau sempat kebingungan juga namun akhirnya bisa juga untuk membuatnya. Gampang dan sangat gampang ternyata.

Dalam membuat captcha ini dicoba dengan menggunakan dua file, file pertama digunakan untuk membuat captcha dalam bentuk gambar dan file yang kedua digunakan sebagai form untuk melakukan validasi.

File pertama, "capt.php" digunakan untuk membuat image dari karakter yang digunakan. Code yang digunakan:

<?php
session_start();
$RanStrg=md5(microtime());
$RanStr=substr($RanStrg,0,5);
$_SESSION['capimg']=$RanStr;
$im=imagecreatefromjpeg("gambars/barong3.jpg");
$black=imagecolorallocate($im, 0,0,0); //pewarnaan
$white=imagecolorallocate($im,255,255,255);
imagestring($im,20,3,2,$RanStr,$black);//blok,ukuran font,margin left,margin top,
imageline($im,0,0,50,20,$black);
imageline($im,0,20,50,0,$black);
header('Content-type: image/jpeg');
imagejpeg($im);
imagedestroy($im);
?>

Dari kode di atas bisa dijelaskan sebagai berikut:

  • session_start();, digunakan untuk memulai pembuatan session.
  • $RanStrg=md5(microtime());, digunakan untuk mengambil mikrotime yang dienkripsi menggunakan metode md5.
  • $RanStr=substr($RanStrg,0,5);, digunakan untuk mengambil karakter yang akan dikonversi menjadi gambar.
  • $im=imagecreatefromjpeg("gambars/barong3.jpg");, digunakan untuk mengambil gambar sebagai background captcha.
  • $black=imagecolorallocate($im, 0,0,0);, digunakan untuk membuat pewarnaan.
  • imagestring($im,20,3,2,$RanStr,$black);;, digunakan untuk menggabungkan gambar, ukuran font, margin, font dan warna font.
  • imageline($im,0,0,50,20,$black);, digunakan untuk membuat garis, jika dibutuhkan.
  • header('Content-type: image/jpeg');, digunakan untuk mendeskripsikan type keluaran gambar yang akan digunakan.
  • imagejpeg($im);, digunakan untuk mengkonversi menjadi gambar.
  • imagedestroy($im);, digunakan untuk membebaskan memori dari proses konversi.

Setelah memiliki file yang digunakan, selanjutnya tinggal membuat file yang digunakan sebagai form untuk melakukan falidasi, kode yang digunakan:

<html>
<head>
<title>captcha</title>
</head>
<body>
<form name="fom1" method="POST" action="<?php $_SERVER['PHP_SELF']; ?>">
<img src="capt.php" border='2px' width="60px">
<input name="capt" type="text" >
<input name="kirim" type="submit" value="Kirim">
</form>
<?
echo "<hr>";
session_start();
if(@$_POST['kirim']){
if($_POST['capt']==$_SESSION['capimg']){
echo "Captcha Jalan";
}else{
echo "Captcha Error?";
}
}
?>
</body>
</html>

Penjelasan dari kode di atas yaitu:

  • Kode form, digunakan melakukan pengiriman isian variabel form yang dibandingkan dengan captcha.
  • if(@$_POST['kirim']), digunakan untuk melakukan eksekusi session jika tombol kirim ditekan.
  • if($_POST['capt']==$_SESSION['capimg']), digunakan untuk membandingan nilai session dengan isi input dari form.
Demo

Selamat mencoba dan sukses....


Random Article

¤ Zekr Al Quran Digital
¤ Marquee berhenti dengan mouse over
¤ Refresh Halaman Web Otomatis
¤ Download di Ubuntu Segampang IDM
¤ Install VGA AXIOO NEON MNC di Ubuntu Karmic
¤ Geany kendi ajaib penulis kode program
¤ Disk Management, mengatur drive dan partisi
¤ Pemrograman HTML
¤ Pemrograman PHP
¤ Kelola Akun Email dengan Thunderbird
Hosting dan Domain Termurah
Pagoda DJ
alertpay
Valid XHTML 1.0 Transitional
Valid CSS!
optimized resolution 1024x768 pixel
www.rowang.com © 2008 - 2012 all rights reserved
create by oedhawidhi
adh