Cara Membuat Security Image Code Dengan PHP

dokumen-dokumen yang mirip
Membuat Login Dengan PHP dan MYSQL

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

DISUSUN OLEH ABDUL HAKIM SEMESTER VI NPM KLS N TEKNIK INFORMATIKA

Pemrograman Web Lanjut 2017

Pemrograman Web Lanjut 2017

TUTORIAL MEMBUAT PROGRAM KALKULATOR DENGAN OOP PHP

Penggunaan Operator-Operator Di Dalam Script PHP

BAB IX COOKIE DAN SESSION

BAB-12 MEMBUAT FORM HTML

MODUL 11 MEMBUAT LOGIN USER

?> <html> <head> <link href="data/styles.css" rel="stylesheet" type="text/css"> <title>sumber Ilmu Online Bookstore</title> </head>

Mengenal Struktur Syntax, Struktur Halaman, Variabel dan Tipe Data Pada PHP

BAB III IMPLEMENTASI. Program penghubung database tersebut disimpan dengan nama. konek.php. Berikut merupakan kode program penghubung Database :

Materi 10: Create Read Update Delete

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN SISTEM. utuh dan nyata ke dalam bagian-bagian atau komponen-komponen komputer yang

BAB X AKSES DAN MANIPULASI DATA

BAB XIII BEKERJA DENGAN SESSION

Tips Keamanan Aplikasi Web PHP & MySQL

PHP File Upload.

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM. 4.1 Spesifikasi Perangkat Keras dan Perangkat Lunak

Menangani Input dari User

Loka Dwiartara

Pertama-tama kita buat form login terlebih dahulu. login.htm

Pemrograman Basis Data Berbasis Web

Membuat Form Dinamis dengan HTML & Javascript.

Membuat Database mysql dengan PhpMyAdmin

Modul 1 : Fungsi dalam PHP

MANAGEMENT, FORWARDING & AUTO RESPONDER

Pemrograman Basis Data Berbasis Web

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

Membuat Komentar di PHP

Create Read Update Delete using PHP MySql

Memahami Struktur Perulangan Dalam PHP

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

Session. Pendahuluan

Bermain Dynamic Tabel Row dengan menggunakan Javascript

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

BAB IV IMPLEMENTASI DAN PEMBAHASAN

Pemrograman Web. HTML Lanjut. Indrato, S.Kom List. Ordered Lists (OL) Ordered List (OL) Ordered List (OL) PemrogramanWeb.

Struktur Kontrol Kondisi Dalam PHP

Pengenalan Sistem Informasi Pembangunan Daerah

ANALISIS DAN PERANCANGAN

Lampiran 1. Flowchart perancangan sistem

PRAKTIKUM PHP 5 VALIDASI FORM DENGAN PHP

Fungsi-fungsi MySql Fungsi mysql_connect. Bentuk: Membuat hubungan ke database MySQL yang terdapat pada suatu host.

Pemrograman Basis Data Berbasis Web

Modul Pembuatan Aplikasi Login dengan PHP dan MySQL

Pertemuan 4 Penanganan Form

Membuat Halaman Login Dengan PHP

Teknik Informatika D3

BAB 4 PERANCANGAN LAYAR

Upload File dengan Metode AJAX

BAB IV HASIL DAN PEMBAHASAN. Sistem Informasi Penjualan dan Pembelian Barang Pada Toko Touring

Konektivitas PHP - MySQL

MODUL 2 HTML LANJUT. (Tabel, Form, dan Frame) Mampu menjelaskan table, frame, form, image, hyperlink pada HTML Lanjut dan membuat aplikasinya

BAB I PENDAHULUAN. Gambar I.1 Captcha Dengan Corak Hitam Putih

IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN ANALISIS

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Program dalam judul Sistem Informasi Geografis Obyek

BAB IV IMPLEMENTASI DAN PENGUJIAN

1. Membuat Kerangka Website dengan Table

DAFTAR PUSTAKA. Irwanto, Djon. S.Kom., MM, Perancangan Object Oriented Software Dengan UML. C.V ANDI OFFSET, Yogyakarta, 2006

Membuat Form login dengan Php dan Mysql

LAMPIRAN LISTING PROGRAM WEBSITE

MATERI WEB. Pembuatan Login Aplikasi, Dasboard Admin & Menu Keluar menggunakan PHP & Mysql. Bas-Dev : Ahmad Bastiar

2. DASAR TEORI 2.1 PHP5

Membuat Plugin Wordpress Sederhana

Cara Membuat website dengan Dreamweaver

LAMPIRAN-LAMPIRAN. Binusmaya melalui browser di handphone (mobile) dan fitur Binusmaya apa yang

Tutorial Membuat Program Web menggunakan PHP, MySQL, dan PHP

Nofriza Nindiyasari

Pertemuan Ke-3 (HTML Lanjut [1]) D3 Manajemen Informatika - Unijoyo 1

MODUL 3 INTERNET PROGRAMMING : PHP 3

Checkbox dengan Foreach dan MYSQL

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

Membuat Toko Buku dengan PHP - MySQL

LANGKAH DEMI LANGKAH MEMBANGUN WEBSITE GRATIS DI

TUTORIAL APLIKASI WEB Dengan PHP dan MySQL

Pemrograman Web DASAR HTML 2

Bu k u Ma n u a l Web Si t e SK PD Pem er i n t a h K a b u pa t en Ma l a n g

Mengenal Web Dinamis dan Statis Serta Perbedaanya

MODUL PRATIKUM - 05 PEMROGRAMAN BERBASIS WEB (CCP119)

PEMBUATAN MASTER PENGGUNA PADA APLIKASI BPN-PPAT (CRUD)CREATE, READ, UPDATE,DELETE With PHP & Mysql

BAB IV IMPLEMENTASI DAN PENGUJIAN

Lisensi Dokumen: Uraian Kasus :

SMART LOGIN PADASITUSWEB MENGGUNAKANQR-CODE. Masdito Bachtiar Pembimbing 1 : Ary Mazharuddin S., S.Kom., M.Comp.Sc

Panduan Web Desain Menggunakan Editor Macromedia Dreamweaver 8

Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

Melewatkan Nilai ke Web Server melalui Field tersembunyi

Pemrograman Basis Data Berbasis Web

Conditional PRAKTIKUM PHP Conditional, Array & Perulangan di PHP

Yang perlu diperhatikan dalam membuat aplikasi di cmsid adalah sebagai berikut:

TUGAS 1 APLIKASI WEB DINAMIS LANJUT MENGENAL COMPOSER DAN GITHUB DISUSUN OLEH: AHMAD DAHLAN AL-ASY ARI( )

E-trik Ajax. Database MySQL. Dedi Alnas

TUTORIAL APLIKASI ONLINE AGENDA UNIVERSITAS ISLAM NEGERI MAULANA MALIK IBRAHIM MALANG

Dengan asumsi bahwa aplikasi masih menggunakan cookie, maka query untuk membuka profil adalah seperti berikut:

Facebook App dengan Javascript

EFEKTIFITAS TATA KERJA PENDATAAN KEPEGAWAIAN DALAM MEWUJUDKAN GOOD GOVERNANCE

Transkripsi:

Cara Membuat Security Image Code Dengan PHP Riyan Sindi Saputra ssaputrariyan@gmail.com Abstrak Saya akan coba menjelaskan bagaimana cara membuat Security Code - Security Image - atau Captcha. Apa itu Security Image/ Security Code?. Security image adalah suatu bentuk perlindungan terhadap suatu form dari serangan SPAM. Sebagai contoh pernakah anda mengisi formulir pendaftaran untuk mendapatkan email account di yahoo?? Lihat bagian bawah diatas tombol submit, di situ ada security code yang muncul dan anda harus mengisi security code tersebut. Kata Kunci:Pemrograman PHP Pendahuluan Sering rusaknya form situs-situs php interaksi pengunjung pada sebuah website yang diakibatkan oleh aktivitas spaming, dimana dilakukan oleh orang-orang yang tidak bertanggung jawab, hal ini disebabkan oleh tidak adanya proteksi pada form-form interaksi tersebut. Hal ini bisa diatasi salah satunya dengan membuat security code form atau yang biasanya disebut dengan captcha sebagai pengaman form dari aktivitas spamming. Oleh karena itu pada kesempatan kali ini saya akan mencoba untuk menjelaskan bagaimana cara membuat security image code dengan php yang langsung di implementasikan pada menu login, dengan judul Cara Membuat Security Image Code Dengan PHP.

Pembahasan Sebelum kita membahas lebih jauh tentang source code yang dipakai dalam pembuatan security image code, alangkah baiknya kita mengetahui dulu bagaimana cara kerja dari security image code tersebut. Cara kerjanya sebenarnya cukup simple, yaitu ; 1) Formulir akan menampilkan security code yang di generate oleh script PHP, apabila page tersebut di refresh maka security code akan di generate lagi sehingga berubah codenya hal ini sangat berguna sekali untuk menangkal serangan spam. 2) Setelah di submit, script php akan memvalidasi data anda dan mencocok kan security code yang telah anda masuk kan apabila security code tidak sama, maka proses akan di batalkan, apabila security code sama, maka proses akan dilanjutkan. Dan berikut file-file yang akan kita gunakan : 1. script form.htm 2. script action.php 3. script captchasecurityimages.php 4. file font Okeh, gag usah panjang lebar teorinya langsung saja berikut saya akan coba memberikan source codenya. Silahkan dicoba sendiri dan lihat hasilnya. 1. simpan dengan nama form.htm <div align="center"> <form action="action.php" method="post"> <table width="22px" height="10px" border="1px solid black"> <td colspan="2" bgcolor="green"><div align="center"><font face="damneddeluxe" size="8pt" color="white">login</div></td> <td colspan="2"><font face="engravers MT">User<input type="text" name="user" size="28"></td><br /> </tr> <td colspan="2"><font face="engravers MT">Password<input type="password" name="password" size="28"></td>

</tr> <td colspan="2"><font face="engravers MT"> Security Code <input id="security_code" name="security_code" type="text" size="28"/><br><br> <div align="center"><img src="captchasecurityimages.php?width=100&height=40&character=5" /></div><br /> </td> </tr> <td> <div align="center"><input type="submit" name="submit" value="submit" /></div> </td> <td> <div align="center"><input type="reset" name="reset" value="delete" /></div> </td> </tr> </form> </div> 2. simpan dengan nama action.php <?php session_start(); if( isset($_post['submit'])) { $user = $_POST['user']; $pass = $_POST['password'];

if(($_session['security_code'] == $_POST['security_code']) && (!empty($_session['security_code'])) && ($user == "riyan" && $pass == "1234") ) { // Insert you code for processing the form here echo "<h1>login Sukses</h1>"; else { // Insert your code for showing an error message here echo 'Sorry, anda memasukkan security code yang salah<br />'; include "form.htm"; else { include "form.htm";?> 3. Simpan dengan nama captchasecurityimages.php <?php session_start(); class CaptchaSecurityImages { var $font = 'monofont.ttf'; function generatecode($characters) { /* list all possible characters, similar looking characters and vowels have been removed */ $possible = '23456789bcdfghjkmnpqrstvwxyz';

$code = ''; $i = 0; while ($i < $characters) { $code.= substr($possible, mt_rand(0, strlen($possible)-1), 1); $i++; return $code; function CaptchaSecurityImages($width='120',$height='40',$characters='6') { $code = $this->generatecode($characters); /* font size will be 75% of the image height */ $font_size = $height * 0.75; $image = @imagecreate($width, $height) or die('cannot Initialize new GD image stream'); /* set the colours */ $background_color = imagecolorallocate($image, 255, 255, 255); $text_color = imagecolorallocate($image, 20, 40, 100); $noise_color = imagecolorallocate($image, 100, 120, 180); /* generate random dots in background */ for( $i=0; $i<($width*$height)/3; $i++ ) { imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color); /* generate random lines in background */ for( $i=0; $i<($width*$height)/150; $i++ ) { imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color);

/* create textbox and add text */ $textbox = imagettfbbox($font_size, 0, $this->font, $code); $x = ($width - $textbox[4])/2; $y = ($height - $textbox[5])/2; imagettftext($image, $font_size, 0, $x, $y, $text_color, $this->font, $code); /* output captcha image to browser */ imagejpeg($image); imagedestroy($image); $_SESSION['security_code'] = $code; $width = isset($_get['width'])? $_GET['width'] : '120'; $height = isset($_get['height'])? $_GET['height'] : '40'; $characters = isset($_get['characters'])? $_GET['characters'] : '6'; header('content-type: image/jpeg'); $captcha = new captchasecurityimages($width,$height,$characters);?> 4. file font Gunakan font: monofont.ttf /*keterangan: Anda harus mengupload juga file font nya, sebagai contoh saya menggunakan font "monofont.ttf", file font yang ukurannya paling kecil cocok buat website, semua file di atas harus di tempatkan pada directory/ folder yang sama.

Dan berikut adalah hasil dari kode-kode diatas yang telah dieksekusi : Jika login sukses maka hasilnya akan seperti dibawah ini :

Penutup Penambahan security image code pada menu register maupun menu komentar pada suatu web tertentu amatlah sangat berguana dikarenakan hal ini dapat mencegah web tersebut dari serangan-sarangan spam, sehingga web tersebut dapat lebih aman dalam hal security/ keamanan. Jadi mempelajari dan memahami source code dalam pembuatan security image amatlah penting dan sangat berguna, apalagi bagi para calon-calon web developer dan web master. Okeh sekian saja ilmu yang dapat saya bagikan, semoga bisa bermanfaat bagi para pembaca. Amin. Referensi http://edensbr28.blogspot.com/ http://kk.mercubuana.ac.id Anggi Jatrasmara http://www.ilmuwebsite.com Achmad Solichin, S.Kom http://achmatim.net http://www.papatlimo.com/ Biografi Assalamu alaikum Nama saya Riyan Sindi Saputra, saya tinggal di Balaraja dan saya sedang melaksanakan pendidikan S1 di STMIK Raharja, yang berlokasi di Tangerang. Saya mengambil jurusan TI (Teknik Informatika) dengan konsentrasi di bidang Software Engineering, dan saya lebih tertarik dalam menekuni hal pemrograman web dengan harapan saya bias menjadi seorang Web Master di kemudian hari nanti. Amiin.