Security code Php

Kali ini saya akan mempostingkan kembali tutorial tentang pengamanan kode pada Php, mungkin hanya sedikit atau beberapa file yang yang mungkin bisa di copy paste kan untuk digunakan pada form Php.Security code adalah suatu bentuk perlindungan terhadap suatu form dari serangan SPAM. Sebagai contoh pernakah kita mengisi formulir pendaftaran untuk mendapatkan email account di yahoo??
yang pertama 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.
yang keduaSetelah 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.
Berikut file-file yang akan kita gunakan :
1. script form.html
2. script action.php
3. script captchasecurityimages.php
4. file font

........script.......
1. script form.htm
============================================================
<form action="action.php" method="post">
Pesan: <input type="text" name="message" /><br />
<img src="captchasecurityimages.php?width=100&height=40&character=5" /><br />
Security Code: <input id="security_code" name="security_code" type="text" /><br />
<input type="submit" name="submit" value="Submit" />
</form>
============================================================
2. script action.php
============================================================
<?php
session_start();
if( isset($_POST['submit'])) {
if(($_SESSION['security_code'] == $_POST['security_code']) &&
(!empty($_SESSION['security_code'])) ) {
// masukkan script anda jika validasi benar
echo 'Terimakasih Pasan anda: "'.$_POST['message'].'"';
} else {
// masukkan script anda jika validasi salah
echo 'Sorry, anda memasukkan security code yang salah<br />';
include "form.htm";
}
} else {
include "form.htm";
}
?>
============================================================
3. script 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
#bisa di edit kembali dengan sesuai yang diinginkan !!!

chord gitar Alone At Last *Jiwa


*_JIWA_*


Intro : Bm G Bm G

Bm
terasa berat untuk terhubung
G
semua melampirkan dendam melumatkan cerita
Bm
huruf hidup adalah inspirasi
D
ocehan dan sanjungan semua terawasi

Bm G
inikah yang indah, inikah sumpah
Bm
polemik ketika kesadaran adalah langkah jiwa
D
hardikan adalah masukan berarti
G
untuk memilih antara bahagia atau kecewa
A G
alihkan tuk semua
A G
kuliti cerita

Chorus :
D G Bm
lelahkah semua kenali jiwa
G
upah jeritan memaksa
D G Bm
cinta dan luka harapan kita
G
sempitkan ruang berkata

Bm G Bm G
dengar jiwa dengar jiwa

Bm
dengan terpisah luka terhantam lelah
G
torehkan luka selang waktu terindah
Bm
apa yang terasa ini yang terasa
G
ini yang terasa ini yang kurasa

Bm
bagai lebah
G
menyengat dan terbang pergi
Bm
ceritakan
G
semua kisah abadi

A G
ujung langkah terbuai
A G
puing jiwa terindah

Solo : D G Bm G 2x

Bm G Bm Em
dengar jiwa dengar jiwa
Bm G
dengar jiwa
Bm Em F#m G  A Bm A Bm A G F#m G F#m D
dengar jiwa ku merintih melihat semua


Chorus :
D G Bm
lelahkah semua kenali jiwa
G
upah jeritan memaksa
D G Bm
cinta dan luka harapan kita
G
sempitkan ruang berkata

D G Bm
lelahkah semua kenali jiwa
G
upah jeritan memaksa
D G Bm
cinta dan luka harapan kita
G
sempitkan ruang berkata

hampa tanpamu menyiksa
hilang teman tak bersisa
siksa jiwa hening semua
lihat apa yang tersisa melekat di jiwa

powered by Blogger | WordPress by Newwpthemes | Converted by BloggerTheme