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"; } } ?> <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(); $captcha_image = imagecreatefrompng('captcha.png'); $captcha_font = imageloadfont("font.gdf"); $captcha_text = substr(md5(uniqid('')),0,6); $_SESSION['captcha'] = $captcha_text; $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