MODUL XVI, WEB 2

PEMANFAATAN IMAGE DAN SESSION UNTUK CAPTCHA
A.    TUJUAN
Agar mahasiswa mampu memanfaatkan imageyang ada di php dan session untuk membuat captcha.
B.     PEMBAHASAN
Pada praktikum kali ini kita akanbelajar tentang Pemanfaatan Image Dan Session Untuk Captcha. Captcha merupakanprogram untuk melindungi website dari serangan spam / bot yang dilakukan secaraotomatis dengan cara melakukan tes apakah manusia dapat melalui kode programpada saat itu. CAPTCHA (kepanjangan : Completely Automated Public Turing testto tell Computers and Humans Apart) adalah gambar yang mengandung kodealfabetik, numeric ataupun alfanumerik, yang pada umumnya mudah dibaca olehmanusia namun susah (bahkan tidak bisa) dibaca oleh computer. CAPTCHA bisadibuat dengan menggunakan skrip PHP dan ekstensi GD yang berfungsi untukmembangkitkan grafik. Pada intinya captcha adalah proses verifikasi suatu formuntuk diterima sehingga data yang ada diinput.
Pembahasan Praktikum :
*     Captcha.php
*      dan ?>
Pasangan kode merupakan kode yangsebenarnya disebut dengan skrip PHP, kode tersebut digunakan untuk mengawalidan mengakhiri skrip PHP.
*      session_start(); digunakan untuk memulai session.
*      $string=’abcdefghijklmnopqrstuvwxyz0123456789′; merupakan deklarasi variabel stringyang berisi karakter Alpha Dan Numerik Untuk Kode yaituabcdefghijklmnopqrstuvwxyz0123456789
*      $random=substr(str_shuffle($string),0,5);Men-Generate 5Karakter Dengan ‘substr()’,  secaraRandom Dengan ‘str_shuffle()’, random angka danhuruf dengan total 5 digid  
*      $kanvas=imagecreatetruecolor(130,50); digunakan untuk membuat kanvas untukimage 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 latardengan warna latar.
*      $font=”tahoma.ttf”;
imagettftext($kanvas,30,0,5,40,$putih,$font,$random);
digunakan untuk membuat tulisan randomcaptcha dengan truetype font, dengan size 30, sudut=0, posisi=5, 40, denganwarna putih, font tahoma, isi tulisan : diambil dari variabel random / tulisanacak / random captcha, nama font adalah nama file .ttf nya, yaitu tahoma.ttf.
*      $_SESSION[‘captcha’] = $random; digunakan untuk menyimpan isi randomkedalam session.
*      header(‘Content-type:image/png’); digunakan untuk set content-type kepng.
*      imagepng($kanvas); digunakanuntuk membuat image dengan format png.
*      imagedestroy($kanvas); digunakan untuk menghapus image darimemory.
Hasil output :
*     Captcha2.php
*      dan ?>
Pasangan kode merupakan kode yangsebenarnya disebut dengan skrip PHP, kode tersebut digunakan untuk mengawalidan mengakhiri skrip PHP.
*      session_start();digunakan untuk memulai session.
*      $string=’abcdefghijklmnopqrstuvwxyz0123456789′; merupakan deklarasi variabel stringyang berisi karakter Alpha Dan Numerik Untuk Kode yaitu abcdefghijklmnopqrstuvwxyz0123456789
*      $random=substr(str_shuffle($string),0,5);Men-Generate 5Karakter Dengan ‘substr()’,  secaraRandom Dengan ‘str_shuffle()’, random angka danhuruf dengan total 5 digid  
*      header(“Content-type:image/jpeg”); digunakan untuk set content-type kejpeg.
*      $filegambar=’img.jpg’; digunakan untuk menentukan filegambar yang akan dijadikan latar yaitu img.jpg.
*      imagecreatefromjpeg($filegambar); digunakan untuk membuat gambar yangberasal dari filegambar.
*      $lebar_baru = 130; merupakan lebar file gambar tujuanyaitu 130.
*      $tinggi_baru = 50; merupakan tinggi file gambar tujuanyaitu 130.
*      list($lebar,$tinggi)=getimagesize($filegambar); digunakan untuk mengambil ukuranlebar dan tinggi dari filegambar.
*      $image=imagecreatetruecolor($lebar_baru,$tinggi_baru); digunakan untuk membuat resourcegambar, yang berisi parameter lebar dan tinggi, yaitu lebar file gambar tujuandan tinggi file gambar tujuan.
*      $image_asli=imagecreatefromjpeg($filegambar); digunakan untuk membuat gambar yangberasal dari filegambar.
*      imagecopyresampled($image,$image_asli,0,0,0,0,$lebar_baru,$tinggi_baru,$lebar,$tinggi); digunakan untuk membuat thumbnailotomatis 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 untukmembuat warna putih, ini merupakan akhir dari resize gambar.
*      imageline($image,1,1,40,40,$putih);digunakan untuk membuat garis dariposisi 1, 1 sampai 40,40 dengan warna putih.
*      imageline($image,1,100,60,0,$putih);digunakan untuk membuat garis dariposisi 1, 100 sampai 60, 0 dengan warna putih
*      imageline($image,5,1,120,50,$putih);digunakan untuk membuat garis dariposisi 5, 1 sampai 120, 50 dengan warna putih.
*      $font=”tahoma.ttf”;
imagettftext($kanvas,30,0,5,40,$putih,$font,$random);
digunakan untuk membuat tulisanrandom 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, yaitutahoma.ttf.
*      $_SESSION[‘captcha1’] = $random; digunakan untuk menyimpan isi randomkedalam session.
*      imagejpeg($image); digunakan untuk membuat image denganformat jpeg.
*      imagedestroy($image); digunakan untuk menghapus image darimemory.
Hasil output :
*     Script3.php
*      dan ?>
Pasangan kode merupakan kode yangsebenarnya disebut dengan skrip PHP, kode tersebut digunakan untuk mengawalidan mengakhiri skrip PHP.
*      echo “DUA CONTOH TEKNIK MEMBUATRANDOM
“;
digunakan untuk menampilkan DUA CONTOH TEKNIK MEMBUAT RANDOM.
digunakan untuk ganti baris / pindah baris.
*      echo “Pembuatan Random denganmd5
“;
digunakan untuk menampilkan Pembuatan Random dengan md5.
digunakanuntuk ganti baris.
*      $rand1 =substr(md5(microtime()),0,5); digunakan untuk mengambil 5 digit awal dari md5 microtime().
*      echo $rand1.”
“;
digunakan untuk menampilkan isi darivariabel rand1.
*      echo “Pembuatan Random denganstr_shuffle
“;
digunakan untuk menampilkan Pembuatan Random denganstr_shuffle.
digunakan untuk ganti baris.
*      $string =’ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789′; merupakan deklarasi variabel string yang berisi karakterAlpha 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 isivariabel rand2.
digunakan untuk ganti baris.
Hasil output :
*     Cekisian.php
*      dan ?>
Pasangan kode merupakan kode yangsebenarnya disebut dengan skrip PHP, kode tersebut digunakan untuk mengawalidan mengakhiri skrip PHP.
*      session_start(); digunakan untuk memulai session.
*      $tulisan=$_POST[kode];merupakandeklarasi variabel tulisan untuk kode dengan method POST.
*      if($teksnya!=$tulisan)digunakan untuk mengecek kondisi isi variable teksnya tidak sama dengan isi variabletulisan, apabila bernilai true maka perintah dibawah ini akan dikerjakan.
*      echo” alert (‘ISIANSALAH..!’)”; digunakan untukmenampilkan tulisan ISIAN SALAH…!
*      else: apabila kondisi diatas bernilai false maka perintah dibawah ini akandikerjakan.
*      echo” alert (‘ISIAN BENAR’)”;digunakan untuk menampilkan tulisan ISIAN BENAR.
*      include”captcha3.php”; perintah diatasdigunakan untuk untuk memanggil file koneksi yang bernama “captcha3.php.”
*     captcha3.php
*      

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

*       digunakan untukmenampilkan gambar kehalamna web.
digunakan untuk ganti baris.
*      MasukanKode Diatas digunakan untuk menampilkan tulisanMasukan Kode Diatas.
digunakan untuk ganti baris.
*       digunakan untuk menentukan tipemasukan berupa teks dengan nama kode.
*       digunakan untukmenentukan tipe masukan berupa tombol submit dengan nilai Kirim.
Hasil output :
*     Latihan.php
*      dan ?>
Pasangan kode merupakan kode yangsebenarnya disebut dengan skrip PHP, kode tersebut digunakan untuk mengawalidan 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 variablecaptcha, apabila bernilai true maka perintah dibawah ini akan dikerjakan.
*      echo”Kode benar”; digunakan untuk menampilkan tulisanKode benar.
*      elseif($kode!=$captcha) digunakan untuk mengecek kondisi isivariable kode tidak sama dengan isi variable captcha, apabila bernilai truemaka perintah dibawah ini akan dikerjakan.
*      echo”Kode yang dimasukkan salah”; digunakanuntuk 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.

Hasiloutput :
C.     TUGAS[terlampir]
D.    KESIMPULAN
Setelah kita melaksanakan praktikummodul 16 tentang Pemanfaatan Image dan Session Untuk Captcha maka kita mampumemanfaatkan image yang ada di php dan session untuk membuat captcha. CAPTCHA(kepanjangan : Completely Automated Public Turing test to tell Computers andHumans Apart) adalah gambar yang mengandung kode alfabetik, numeric ataupunalfanumerik, yang pada umumnya mudah dibaca oleh manusia namun susah (bahkantidak bisa) dibaca oleh computer. Pada intinya captcha adalah proses verifikasisuatu 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