- Super Admin Teknologi 13.799 views
Scurity Code / Captcha
Sedikit informasi tentang Penggunaan Kode Keamanan / Scurity Code.
Ini hanya sekedar sharing code saja

yang pertama yang harus kita siapkan adalah kode captcha. untuk server di harapkan menggunakan server PHP Versi Terbaru, agar dalam proses pembelajaran ini dapat berjalan dengan baik. dibawah ini adalah codenya :

## Captcha.php ##

<?
$sid=trim($HTTP_GET_VARS["sid"]);
session_id($sid);
session_start();
$angka = $HTTP_SESSION_VARS["angka"];
mt_srand((double)microtime()*1000000);
$jarak1 = mt_rand(0,10);
$jarak2 = mt_rand(0,10);
$jarak3 = mt_rand(0,10);
$jarak4 = mt_rand(0,10);
$ujung1 = mt_rand(0,60);
$ujung2 = mt_rand(0,60);
$ujung3 = mt_rand(0,60);
$ujung4 = mt_rand(0,60);
$ujung5 = mt_rand(0,60);
$ujung6 = mt_rand(0,60);
$ujung7 = mt_rand(0,60);
$ujung8 = mt_rand(0,60);
$warna1 = mt_rand(0,150);
$warna2 = mt_rand(0,150);
$warna3 = mt_rand(0,150);
$warna4 = mt_rand(0,150);
$warna5 = mt_rand(0,150);
$warna6 = mt_rand(0,150);
$height = 13;
$width = 62;
$im = ImageCreate($width, $height);
$background = ImageColorAllocate($im, 255,255,255);
$warnagaris = ImageColorAllocate($im, $warna1, $warna2, $warna3);
$warnaangka = ImageColorAllocate($im, $warna4, $warna5, $warna6);
ImageFill($im, 0, 0, $background);
ImageLine($im, 0, $jarak1, $ujung1, $ujung2, $warnagaris);
ImageLine($im, 0, $jarak2, $ujung3, $ujung4, $warnagaris);
ImageLine($im, 60, $jarak3, $ujung5, $ujung6, $warnagaris);
ImageLine($im, 60, $jarak4, $ujung7, $ujung8, $warnagaris);
ImageString ($im, 6, 10, 0, $angka, $warnaangka);
Imagejpeg($im);
?>

dan berikut ini adalah code untuk inputan Scurity Codenya

## inputan.php ##

<?
$sid = session_id();
$submit=$_POST['submit'];

if(!$sid){
session_start();
$sid = session_id();
}
if ($submit) {
$code=$_POST['code'];
$angka=$_SESSION['angka'];
if ($code!=$angka) {
echo "Security number salah.<br />";
} else {
echo "Selamat Anda benar menuliskan angkanya";
}
}
?>

<h4>Kirim Komentar:</h4>
<form method="post" action="<?=$PHP_SELF?>">
<p>
Security Number: <input type="text" name="code" class="textbox" />
<?
mt_srand((double)microtime()*1000000);
$angka1 = mt_rand(0,9);
$angka2 = mt_rand(0,9);
$angka3 = mt_rand(0,9);
$angka4 = mt_rand(0,9);
$angka5 = mt_rand(0,9);
$angka="$angka1$angka2$angka3$angka4$angka5";
$HTTP_SESSION_VARS["angka"] = $angka;
?>
<img src="captcha.php?sid=<?=$sid?>" alt="Security Number" /> <br /><br />
<input type="submit" name="submit" value="Kirim Komentar" />
</p>
</form>

Iklan

Kode selesai sampai disini, jika code diatas dijalankan, maka akan muncul tampilan seperti gambar di bawah ini



Terima Kasih.. Artikel Selesai Sampai disini