Cara Membuat Captcha PHP – Simpel dan Ringan

By , December 19, 2021,
Cara Membuat Captcha PHP

Cara Membuat Captcha PHP

Membuat Captcha PHP – Halo Guys, gimana kabarnya ? sudah lama tidak jumpa dengan kita, Sistemphp.com. Sudah beberapa bulan ini Saya vakum menulis artikel disini. Yah, karena disibukkan beberapa aktivitas ofline dan pekerjaan lainya.

Beberapa waktu lalu Saya mendapat projek ringan, yaitu membuat captcha pada halaman login. Eh ternyata projeknya gagal dan projek terlanjur dikerjakan. Ya sudah kita share disini hitung-hitung buat pahala walapun projek tidak jadi.

Fungsi Captcha

Kode captcha berfungsi untuk mengamankan sebuah halaman dari aktivitas spammer untuk mengakses halaman secara langsung berulang kali.

Dan untuk penggunaan captcha atau capcay dalam bahasa kerenya ini bukan hanya pada halaman login saja, namun bisa juga digunakan untuk mengamankan halaman register dari para spammer tidak bertanggung jawab.

Nah.. untuk kali ini tutorial yang akan Saya bagikan yaitu membuat cpatha yang simpel dan ringan di server yang kamu gunakan.

Jika biasanya kode captcha ini menggunakan bantuan gambar yang di gunakan untuk meload kode. Kali ini kita hanya menggunakan script simpel yang bisa di akses dengan cepat oleh user meskipun jaringan mereka lambat.

Untuk kasus yang akan kita coba yaitu pada halaman login.

Cara Membuat Captcha PHP

  1. Membuat kode captha, Kode ini adalah kode otomatis yang akan kita buat yang akan di masukkan user untuk memverifikasi halaman
  2. Menyimpan halaman captcha menggunakan session php
  3. Menggenerate atau menciptakan ulang kode captcha jika halaman di refresh kembali.

Yang kamu lakukan tentu mempunyai halaman login. Seperti biasanya halaman login terdiri dari form username dan password. Selanjutnya untuk form 1 lagi yaitu form untuk memasukkan kode captchanya.

Langkah-langkahnya:

1.login.php
Pertama yaitu Kamu membuat halaman login terlebih dahulu, pada kasus ini halaman login kita buat seperti contoh gambar diatas. Untuk file lengkap akan kita sertakan pada file contoh yang bisa kamu download.

Untuk mencipkan kode captcha pada tutorial ini Kamu tidak perlu repot dengan banyak cara seperti yang di share di artikel web lain, misal membuat folder ini dan itu dan menyimpan file gambar ini dan itu.

Yang perlu menjadi perhatian hanyalah beberapa kode berikut ini:

$c   = rand(10000,99999);

$c   = base_convert($c,20,36);

$_SESSION[‘captcha’] = $c;

kode diatas merupakan kode untuk menggenerate captcha yang berupa string, yang aksesnya tidak bisa di tebak oleh user, karena terbuat otomatis setiap halaman di refresh.

<input type=”text” class=”form-control form-control-user” name=”captcha” placeholder=”ketik Captcha” autocomplete=”off” required />

Selanjutnya yaitu form di atas yang digunakan untuk memasukkan captcha yang di lihat oleh user. Yang perlu kamu perhatikan adalah name dari form yang ada, seperti yang saya tebalkan diatas.

if($_SESSION[‘captcha’]!==$_POST[‘captcha’]){

echo “<script language=’javascript’>alert(‘Captcha Salah’); document.location.href=’login.php’; </script>”;

}else{

$username = isset($_POST[‘username’]) ? $_POST[‘username’] : ”;

$password = isset($_POST[‘password’]) ? $_POST[‘password’] : ”;

… lanjutan koding

Kode diatas untuk membaca captcha yang di input oleh user yang selanjutkan akan di proses. Jika menurut logika koding diatas, maka logika yang bisa Kamu pahami yaitu, jika session captcha yang tersimpan ketika di generate melalu akses halaman pada awal mula tidak sama dengan captcha yang di input user, maka akan muncul pesan salah.

Begitupula sebaliknya jika, captcha yang di input benar maka di lanjutkan dengan proses selanjutnya yaitu membaca isi database yang ada. Oh ia, nama databasenya pada contoh tutorial ini yaitu “capca”.

Download

 

 

Leave a Reply

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