Minggu, 03 Juni 2012

Filled Under:

Membuat Sendiri Captcha Menggunakan PHP

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

Unknown

Author & Editor

Hal sederhana yang wajib diketahui. 1 catatan lebih baik dari 1000 ingatan

0 komentar :

Posting Komentar

 

Copyright © Website Arek Pamekasan ™ is a registered trademark.
Blogger Templates Designed by Templateism . Hosted on Blogger Platform.