MODUL XVI, WEB 2

PEMANFAATAN IMAGE DAN SESSION UNTUK CAPTCHA
A.     TUJUAN
Agar mahasiswa mampu memanfaatkan image yang ada di php dan session untuk membuat captcha.
B.      PEMBAHASAN
Pada praktikum kali ini kita akan belajar tentang Pemanfaatan Image Dan Session Untuk Captcha. Captcha merupakan program untuk melindungi website dari serangan spam / bot yang dilakukan secara otomatis dengan cara melakukan tes apakah manusia dapat melalui kode program pada saat itu. CAPTCHA (kepanjangan : Completely Automated Public Turing test to tell Computers and Humans Apart) adalah gambar yang mengandung kode alfabetik, numeric ataupun alfanumerik, yang pada umumnya mudah dibaca oleh manusia namun susah (bahkan tidak bisa) dibaca oleh computer. CAPTCHA bisa dibuat dengan menggunakan skrip PHP dan ekstensi GD yang berfungsi untuk membangkitkan grafik. Pada intinya captcha adalah proses verifikasi suatu form untuk diterima sehingga data yang ada diinput.
Pembahasan Praktikum :
*      Captcha.php
*       dan ?>
Pasangan kode merupakan kode yang sebenarnya disebut dengan skrip PHP, kode tersebut digunakan untuk mengawali dan mengakhiri skrip PHP.
*       session_start(); digunakan untuk memulai session.
*       $string=’abcdefghijklmnopqrstuvwxyz0123456789′; merupakan deklarasi variabel string yang berisi karakter Alpha Dan Numerik Untuk Kode yaitu abcdefghijklmnopqrstuvwxyz0123456789
*       $random=substr(str_shuffle($string),0,5); Men-Generate 5 Karakter Dengan ‘substr()’,  secara Random Dengan ‘str_shuffle()’, random angka dan huruf dengan total 5 digid  
*       $kanvas=imagecreatetruecolor(130,50); digunakan untuk membuat kanvas untuk image dengan lebar = 130, tinggi = 50.
*       $latar=imagecolorallocate($kanvas,128,50,80); digunakan untuk membuat warna latar.
*       $putih=imagecolorallocate($kanvas,255,255,255); digunakan untuk membuat warna putih.
*       imagefill($kanvas,0,0,$latar); digunakan untuk mewarnai latar dengan warna latar.
*       $font=”tahoma.ttf”;
imagettftext($kanvas,30,0,5,40,$putih,$font,$random);
digunakan untuk membuat tulisan random captcha dengan truetype font, dengan size 30, sudut=0, posisi=5, 40, dengan warna putih, font tahoma, isi tulisan : diambil dari variabel random / tulisan acak / random captcha, nama font adalah nama file .ttf nya, yaitu tahoma.ttf.
*       $_SESSION[‘captcha’] = $random; digunakan untuk menyimpan isi random kedalam session.
*       header(‘Content-type:image/png’); digunakan untuk set content-type ke png.
*       imagepng($kanvas); digunakan untuk membuat image dengan format png.
*       imagedestroy($kanvas); digunakan untuk menghapus image dari memory.
Hasil output :
*      Captcha2.php
*       dan ?>
Pasangan kode merupakan kode yang sebenarnya disebut dengan skrip PHP, kode tersebut digunakan untuk mengawali dan mengakhiri skrip PHP.
*       session_start();digunakan untuk memulai session.
*       $string=’abcdefghijklmnopqrstuvwxyz0123456789′; merupakan deklarasi variabel string yang berisi karakter Alpha Dan Numerik Untuk Kode yaitu abcdefghijklmnopqrstuvwxyz0123456789
*       $random=substr(str_shuffle($string),0,5); Men-Generate 5 Karakter Dengan ‘substr()’,  secara Random Dengan ‘str_shuffle()’, random angka dan huruf dengan total 5 digid  
*       header(“Content-type:image/jpeg”); digunakan untuk set content-type ke jpeg.
*       $filegambar=’img.jpg’; digunakan untuk menentukan file gambar yang akan dijadikan latar yaitu img.jpg.
*       imagecreatefromjpeg($filegambar); digunakan untuk membuat gambar yang berasal dari filegambar.
*       $lebar_baru = 130; merupakan lebar file gambar tujuan yaitu 130.
*       $tinggi_baru = 50; merupakan tinggi file gambar tujuan yaitu 130.
*       list($lebar,$tinggi)=getimagesize($filegambar); digunakan untuk mengambil ukuran lebar dan tinggi dari filegambar.
*       $image=imagecreatetruecolor($lebar_baru,$tinggi_baru); digunakan untuk membuat resourcegambar, yang berisi parameter lebar dan tinggi, yaitu lebar file gambar tujuan dan tinggi file gambar tujuan.
*       $image_asli=imagecreatefromjpeg($filegambar); digunakan untuk membuat gambar yang berasal dari filegambar.
*       imagecopyresampled($image,$image_asli,0,0,0,0,$lebar_baru,$tinggi_baru,$lebar,$tinggi); digunakan untuk membuat thumbnail otomatis dari file gambar, dengan 10 parameter yaitu :
$image                        : Resource gambar file tujuan.
$image_asli    : Resource gambar file asal.
0                      : Titik koordinat x file tujuan.
0                      : Titik koordinat y file tujuan.
0                      : Titik koordinat x file asal.
0                     : Titik koordinat y file asal.
$lebar_baru    : Lebar file gambar tujuan.
$tinggi_baru   : Tinggi file gambar tujuan.
$lebar              : Lebar file gambar asal.
$tinggi                         : Tinggi file gambar asal.
*       $putih=imagecolorallocate($image,255,255,255); digunakan untuk membuat warna putih, ini merupakan akhir dari resize gambar.
*       imageline($image,1,1,40,40,$putih);digunakan untuk membuat garis dari posisi 1, 1 sampai 40,40 dengan warna putih.
*       imageline($image,1,100,60,0,$putih);digunakan untuk membuat garis dari posisi 1, 100 sampai 60, 0 dengan warna putih
*       imageline($image,5,1,120,50,$putih); digunakan untuk membuat garis dari posisi 5, 1 sampai 120, 50 dengan warna putih.
*       $font=”tahoma.ttf”;
imagettftext($kanvas,30,0,5,40,$putih,$font,$random);
digunakan untuk membuat tulisan random captcha dengan truetype font, dengan size 30, sudut=0, posisi=5, 40, dengan warna putih, font tahoma, isi tulisan : diambil dari variabel random / tulisan acak / random captcha, nama font adalah nama file .ttf nya, yaitu tahoma.ttf.
*       $_SESSION[‘captcha1’] = $random; digunakan untuk menyimpan isi random kedalam session.
*       imagejpeg($image); digunakan untuk membuat image dengan format jpeg.
*       imagedestroy($image); digunakan untuk menghapus image dari memory.
Hasil output :
*      Script3.php
*       dan ?>
Pasangan kode merupakan kode yang sebenarnya disebut dengan skrip PHP, kode tersebut digunakan untuk mengawali dan mengakhiri skrip PHP.
*       echo “DUA CONTOH TEKNIK MEMBUAT RANDOM
“;
digunakan untuk menampilkan DUA CONTOH TEKNIK MEMBUAT RANDOM.
digunakan untuk ganti baris / pindah baris.
*       echo “Pembuatan Random dengan md5
“;
digunakan untuk menampilkan Pembuatan Random dengan md5.
digunakan untuk ganti baris.
*       $rand1 = substr(md5(microtime()),0,5); digunakan untuk mengambil 5 digit awal dari md5 microtime().
*       echo $rand1.”
“;
digunakan untuk menampilkan isi dari variabel rand1.
*       echo “Pembuatan Random dengan str_shuffle
“;
digunakan untuk menampilkan Pembuatan Random dengan str_shuffle.
digunakan untuk ganti baris.
*       $string = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’; merupakan deklarasi variabel string yang berisi karakter Alpha Dan Numerik Untuk Kode yaitu ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.
*       $rand2 = substr(str_shuffle($string),0,5); digunakan untuk mengambil 5 digit awal dari shuffle string.
*       echo $rand2.”
“;
digunakan untuk menampilkan isi variabel rand2.
digunakan untuk ganti baris.
Hasil output :
*      Cekisian.php
*       dan ?>
Pasangan kode merupakan kode yang sebenarnya disebut dengan skrip PHP, kode tersebut digunakan untuk mengawali dan mengakhiri skrip PHP.
*       session_start(); digunakan untuk memulai session.
*       $tulisan=$_POST[kode];merupakan deklarasi variabel tulisan untuk kode dengan method POST.
*       if($teksnya!=$tulisan)digunakan untuk mengecek kondisi isi variable teksnya tidak sama dengan isi variable tulisan, apabila bernilai true maka perintah dibawah ini akan dikerjakan.
*       echo ” alert (‘ISIAN SALAH..!’) “; digunakan untuk menampilkan tulisan ISIAN SALAH…!
*       else: apabila kondisi diatas bernilai false maka perintah dibawah ini akan dikerjakan.
*       echo ” alert (‘ISIAN BENAR’) “;digunakan untuk menampilkan tulisan ISIAN BENAR.
*       include “captcha3.php”; perintah diatas digunakan untuk untuk memanggil file koneksi yang bernama “captcha3.php.”
*      captcha3.php
*      

form action=”cekisian.php” digunakan untuk membuat formulir dan menentukan URL yang akan diproses atau dijalankan oleh dan menerima semua masukan dari formulir yaitu cekisian.php. Jika action tidak disebutkan, informasi akan dikirim ke URL yang sama dengan halaman Web itu sendiri. method=’post’digunakan untuk menentukan bagaimana informasi dikirim ke URL yang disebutkan dalam ACTION. Dalam praktikum kali ini kita menggunakan method get. Post  akan membuat informasi dikirimkan secara terpisah dengan URL

*       digunakan untuk menampilkan gambar kehalamna web.
digunakan untuk ganti baris.
*       Masukan Kode Diatas digunakan untuk menampilkan tulisan Masukan Kode Diatas.
digunakan untuk ganti baris.
*       digunakan untuk menentukan tipe masukan berupa teks dengan nama kode.
*       digunakan untuk menentukan tipe masukan berupa tombol submit dengan nilai Kirim.
Hasil output :
*      Latihan.php
*       dan ?>
Pasangan kode merupakan kode yang sebenarnya disebut dengan skrip PHP, kode tersebut digunakan untuk mengawali dan mengakhiri skrip PHP.
*       session_start(); digunakan untuk memulai session.
*       $captcha=$captcha;digunakan untuk menciptakan variable captcha.
*       $kode=$_POST[kode];merupakan form inputan captcha dengan method POST.
*       if($kode==$captcha)digunakan untuk mengecek kondisi isi variable kode sama dengan isi variable captcha, apabila bernilai true maka perintah dibawah ini akan dikerjakan.
*       echo “Kode benar”; digunakan untuk menampilkan tulisan Kode benar.
*       else if($kode!=$captcha) digunakan untuk mengecek kondisi isi variable kode tidak sama dengan isi variable captcha, apabila bernilai true maka perintah dibawah ini akan dikerjakan.
*       echo “Kode yang dimasukkan salah”; digunakan untuk menampilkan tulisan Kode yang dimasukkan salah.
*       echo “
Kode yang Benar :”$captcha.”

“;digunakan untuk menampilkan tulisan Kode yang Benar : isi variable captcha.
digunakan untuk ganti baris.

Hasil output :
C.      TUGAS[terlampir]
D.     KESIMPULAN
Setelah kita melaksanakan praktikum modul 16 tentang Pemanfaatan Image dan Session Untuk Captcha maka kita mampu memanfaatkan image yang ada di php dan session untuk membuat captcha. CAPTCHA (kepanjangan : Completely Automated Public Turing test to tell Computers and Humans Apart) adalah gambar yang mengandung kode alfabetik, numeric ataupun alfanumerik, yang pada umumnya mudah dibaca oleh manusia namun susah (bahkan tidak bisa) dibaca oleh computer. Pada intinya captcha adalah proses verifikasi suatu form untuk diterima sehingga data yang ada diinput.
E.      LISTING [terlampir]
Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s