Rabu, 11 April 2012

Membuat Sendiri Captcha Kuis Matematika Menggunakan Session 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

<pre class="prettyprint lang-html">

<?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>
</pre>
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

<pre class="prettyprint lang-html">




<?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";
?>

</pre>
Kode inputan.php disisipkan di kode PHP utuk pemrosesan data
 

0 komentar:

Posting Komentar

◄ Posting Baru Posting Lama ►
 

Chat YM

Administrator
Status YM

Copyright © 2013. Rorik Setya Budi - All Rights Reserved