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