Membuat Sendiri Captcha Menggunakan PHP

Captcha merupakan suatu teknik untuk me-verifikasi apakah yang menginput data di form adalah manusia atau program spam. Gunanya untuk mencegah masuknya spam ke form inputan kita, seperti form komentar, form pendaftaran dan sebagainya. Biasa Captcha berupa teks yang berformat image, tapi saat ini ada bentuk captcha yang lain yaitu berupa kuis matematika, bisa penjumlahan atau pengurangan.

Pada tulisan kali ini kita akan belajar bagaimana membuat captcha seperti kuis matematika menggunakan Session PHP.

forminputan.php

<?php
session_start(); //tulis session_start() pada paling atas kode
?>

<form action="inputan.php" method="post">

<!-----taruh kode berikut di form inputan------------------>
<input type=text size=2 name=jawaban>
<?php
//meng-generate angka random integer antara 20 - 50
$jx = rand(20,50);
//meregisterkan angka tersebut ke session
$_SESSION['captchakuis'] = $jx;
$kx = rand(1,19);
$yx = $jx - $kx;
//mencetak ke halaman
echo "<b><font size=4>".$yx." + ".$kx." = ?</font></b>";;
?>
<!--------------------------------------------------------->
<p>
<input type=submit>
</form>

kode forminputan.php di atas kita sisipkan di kode form anda, baik form komentar, form pendaftaran atau lainnya.

Kemudian ketika user mengklik submit, di sisi pemrosesan atau input data, kita lakukan validasi.

inputan.php

<?php
//---letakkan ini di kode PHP untuk pemrosesan/input data,
//---taruh paling atas -----------------------------------
session_start();
if(!isset($_SESSION['captchakuis'])){
    die("isi form komentar dulu");
}
if($_POST['jawaban'] != $_SESSION['captchakuis']){
    unset($_SESSION['captchakuis']);
    die("Salah");
}
unset($_SESSION['captchakuis']);

//-----------------------------------------------------------
//..kode untuk isi ke database, jika benar
echo "Betul..lakukan query INSERT";
?>

Kode inputan.php disisipkan di kode PHP utuk pemrosesan data

Sumber : http://blog.codingwear.com

About adisalannuary

Write What You Do - Do What You Write

Posted on 10 Januari 2012, in PHP & CSS. Bookmark the permalink. Tinggalkan komentar.

Mohon Komentar Anda

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: