Membuat Captcha Pada PHP

 

Membuat Text Captcha

Siapkan dua buah file index.php dan captcha.php, serta sebuah background gambar ukurannya bebas dan sebuah font. Admin telah menyertakan font dan backgroundnya di paket tutorial kali ini

 

script index.php


<?php

session_start();

if (isset($_POST['submit'])){

if($_SESSION['captcha']==$_POST['captcha']){

echo "Berhasil";

}else{

echo "Gagal, silahkan coba lagi";

}

}

?>

&nbsp;

<form method="post">

<img src="captcha.php">
Masukan Kode
<input type="text" name="captcha" maxlength="6" >
<input type="submit" name="submit" value="submit/>

</form>

 

Penjelasan ->

session_start(); //memulai season

if (isset($_POST[‘submit’]))…. //jika tombol submit di tekan maka season akan mengecek apakah captha yang di inputkan sesuai dengan captha gambar. Jika sesuai akan muncul pesan berhasil, jika gagal akan muncul pesan gagal

script captcha.php


<?php

session_start();

&nbsp;

$captcha_image = imagecreatefrompng('captcha.png');

$captcha_font = imageloadfont("font.gdf");

$captcha_text = substr(md5(uniqid('')),0,6);

&nbsp;

$_SESSION['captcha'] = $captcha_text;

&nbsp;

$captcha_color = imagecolorallocate($captcha_image,0,0,0);

imagestring($captcha_image,$captcha_font,15,5,$captcha_text,$captcha_color);

imagepng($captcha_image);

imagedestroy($captcha_image);

?>

Penjelasan->

Imagecreatefrompng //memanggil file image berkestensi png, jika kalian menggunakan jpeg, ganti dengan imagecreatefromjpeg

Imageloadfont //memanggil font

substr(md5(uniqid(”)),0,6) //membuat text secara acak dengan substr, 6 adalah jumlah text

imagecolorallocate //memberikan warna pada tulisan/text captcha

imagestring //menyatukan semua fungsi dan mengubahnya menjadi string

imagepng-imagedestroy //ini sama seperti season start(memulai) dan session destroy(menghancurkan) hanya saja ini dalam bentuk image

jika berhasil pada browser kalian akan tampil seperti berikut

Oke itu tadi tutorial pembuatan captcha dengan PHP, semoga bermanfaat

DOWNLOAD PDF

Tinggalkan komentar