membuat captcha di form web

Semua tentu sudah tau captcha kan? itu loh, kode angka atau huruf, atau bisa juga gambar yang biasanya ada pada saat kita mengisi form. Bisa form register member, atau form contact , ataupun form yang lainnya. Tujuan pemasangan code captcha di form adalah untuk mencegah atau setidaknya mengurangi spam yang dilakukan oleh bot. Jadi si pemilik web tidak akan kebanjiran spam dari hasil submit formnya.

Nah, ada layanan gratis captcha di internet, google juga sepertinya menyediakan. Pada kesempatan kali ini, saya bagikan code php captcha free yang bisa diaplikasikan di form mana saja, termasuk di website ataupun blog sobat.  Code php captcha ini bukan saya yang menulis codenya, saya peroleh dari internet, sudh lama, dan saya sendiri lupa sumbernya. Untuk keperluan penjelasan, sudah saya modifikasi codenya.

Caranya sangat mudah, tinggal membuat file captcha.php atau beri nama dengan nama lain sesuai selera, lalu tinggal diinclude (dipanggil) di formnya. Saya menggunakan nama plesetan saja, capcay.php 😀 .Berikut ini code php dalam file capcay.php

[cc lang=”php”]<?php
/*
captcha.php
*/
session_start();
$text = rand(10000,99999);
$_SESSION[“kode_cap”] = $text;
$width = 65;
$height = 25;
$font_size = 14;

$image_p = imagecreate($width,$height);
$white = imagecolorallocate($image_p,0,0,0);
$black = imagecolorallocate($image_p,225,225,225);

imagestring($image_p,$font_size,5,5,$text,$black);
imagejpeg($image_p,null,80);
?>

[/cc]

Sedangkan untuk memasukan ke dalam form, tinggal memasukan code seperti di bawah ini

[cc lang=”php”]

<img src=”capcay.php”/> : <input type=”text” placeholder=”masukan kode captcha” name=”kode”/>

[/cc]

 

code <img src=”capcay.php”/> digunakan untuk memunculkan image yang berisi captcha.

sedangkan <input type=”text” placeholder=”masukan kode captcha” name=”kode”/> digunakan untuk memunculkan field input form dimana user memasukan code captca.

 

Untuk contoh form yang menggunakan code captcha, bisa dilihat di bawah ini, berikut code html/php nya:

form menggunakan captcha
form menggunakan captcha

[cc lang=”php”]<form name=”fform” action=”submit.php” method=”post”>
Nama :<input type=”text” name=”nama”><br/>
Alamat : <input type=”text” name=”alamat”><br/>
Email: <input type=”text” name=”email”><br/>
<img src=”capcay.php”/> : <input type=”text” placeholder=”masukan kode captcha” name=”kode”/>
<input type=”submit” value=”verifikasi”/>
</form>[/cc]

Saat form diisi data oleh pengunjung, pengunjung harus mengisikan kode captcha dengan benar, jika salah memasukkn kode, maka data yang diinput tidak akan diproses, dan ada peringatan kesalahan memasukkan kode captcha.

Untuk code eksekusi yang ada pada halaman submit.php adalah sebagai berikut:

[cc lang=”php”]

<?php
//periksa code captcha yang dimasukkan
session_start();
if($_POST[“kode”] != $_SESSION[“kode_cap”] OR $_POST[“kode”] == “”)
{
//bila captcha yang dimasukkan salah
echo”Kode salah… <a href=’index.php’>Kembali</a>”;
}
else{
//bila captcha yang dimasukkan benar
//tulis script eksekusi lainnya di sini//
echo”Kode BENAR”;
$nama        = $_POST[‘nama’] ;
$alamat        = $_POST[‘alamat’] ;
$email        = $_POST[’email’] ;
echo”<br/>nama : $nama
<br/>alamat: $alamat
<br/>email : $email”;
//akhir script
}
?>

[/cc]

Contoh code eksekusi di submit.php memang hanya akan menampilkan data yang di post oleh pengunjung, Anda tentunya dapat berkreasi sendiri dengan mereka code php sesuai kebutuhan anda, seperti insert atau update database menggunakan data yang di post kan pengunjung.

Contoh code php form dengan captcha ini dapat anda download untuk anda pelajari dan kembangkan sesuai kebutuhan, jika artikel ini berguna dan mau memasang link ke halaman ini sebagai referensi, saya sangat berterima kasih.

 

Download code php form dengan captcha

password zip : www.bayuajie.com

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.