Tutorial Captcha dengan PHP

contoh tampilan captcha

Captca adalah gambar yang berisi text random yang biasanya muncul saat kita mengisi komentar, pendaftaran ataupun transaksi di internet. Captcha digunakan untuk mengurangi banyaknya spam di komentar atau menghindari adanya bot yang membuat user secara otomatis. Captcha juga sering dipakai untuk mengindari download otomatis.

contoh tampilan captcha

Skenario penggunaan captcha sangat banyak, teknik yang digunakan juga banyak, namun saya akan mengajarkan cara terpendek dan termudah membuat captcha.Captcha di tutorial ini bukan buatan saya, namun buatan dari chema garrido yang bisa anda download di phpclasses.org Sekenarionya kita akan meminta user menginput nama dan pesan plus input captcha. Jika input captcha tidak sama dengan yang tampil digambar, maka akan muncul pesan captcha tidak valid, jika captcha benar, maka akan program akan menampilkan nama dan isi pesan dibawah form. Skenario diatas memang sederhana, namun bisa anda kembangkan sendiri untuk form pendaftaran atau komentar atau keperluan lain. Perhatikan setiap komentar di kode program.

<?php		
//include kelas captcha!
		session_start();
		require_once ('captcha.php');
?>
<!DOCTYPE HTML>
<html>
	<body>
		<!--buat form dan tambahkan image captcha-->
		<div style='background-color:#F1F1E3'>
		<form method="post" action="" >
			Name:
			<br />
			<input id="nama" name="nama" type="text"  maxlength="75"  />
			<br />
			Pesan:
			<br />
			<textarea name='pesan' > 
</textarea>
<br />			Captcha*:
			<br />
			<img alt="captcha" src="<?php
			//kode untuk menampilkan captcha!
		echo captcha::image_url('pesan');
		?>">
			<br />
			<input id="captcha" name="captcha" type="text"  />
			<br />
			<input type="submit"  />
		</form>
		</div>
		<?php
//cara mengecek apakah input capthca user
//benar atau salah
if($_POST) {

	if(captcha::check('pesan')) {
		echo ' captcha! OK! <br>';
		/*Di bagian ini bisa anda ganti
		dengan code untuk menyimpan data kedatabase
		atau pemrosesan lainnya sesuai kebutuhan */
		echo "Nama :" . $_POST['nama'] . "<br/>";
		echo "<p>Pesan :" . $_POST['pesan'] . "<br/>";

	} else
		echo "captcha salah, silahkan ulangi!";
}?>
	</body>
</html>

soure code
Download source code lengkap termasuk kelas captchanya di sini

Author: Candra Adi Putra

Candra Adi Putra adalah Alumni STMIK AKAKOM Yogyakarta. Like Candralab Studio Di Facebook.

Tinggalin komentar dong!