Ingin Mempunyai Penghasilan Tambahan, cuma modal klik iklan,Pencairan melalui Bank Mandiri/BCA, Alertpay atau Paypal.. ini semua Gratis
Jul
13
2009
Integrasi Security Image Dengan Form PDF Print E-mail

Sekarang saya akan menerangkan cara membuat captcha image atau yang sering kita temukan ketika kita ingin melakukan registrasi suatu forum, email dan lainnya,, disini saya akan mengintegrasikan captcha images dengan sebuah form pendaftaran
Integrasi Security Images

Pertama kita buat databasenya terlebih dahulu, bisa dilihat dibawah ini coding programnya

CREATE TABLE user (
id int(100) NOT NULL auto_increment,
nama varchar(32) NOT NULL,
email varchar(64) NOT NULL,
PRIMARY KEY (`id`)
)
selanjutnya kita buat form login, codingnya bisa dilihat dibawah ini login.php
include "koneksi.php"; // File Koneksi dari PHP ke MySQL
echo "
Nama :
Email Anda :
Masukan Validasi Anti Spam Dibawah Ini
";
Selanjutnya adalah kita membuat file untuk mengecek isi form apakah sudah diisi dengan benar atau belum.prosesreg.php
include "koneksi.php";
$nama = $_POST['nama'];
$email = $_POST['email'];
$security_code = $_POST['security_code'];

$polaemail = "^.+@.+\..+$";
if((!$nama) || (!eregi($polaemail, $email)) || (!$security_code))
{
echo 'Anda belum bisa melakukan kerjasama, Data harus diisi! 

'; if(!$nama){ echo "Kami memerlukan Nama depan anda, Silahkan isi.

"; } if(!eregi($polaemail, $email)){ echo "Kami memerlukan e-mail anda, Silahkan isi.
"; echo "Ex. contact@citrasolusi.com

"; } if(!$security_code) { echo 'Maaf, anda memasukkan security code yang salah

'; } echo ""; exit; } $sql = mysql_query("INSERT INTO user(nama,email)VALUES('$nama','$email')") or die ("Insert Error"); if(!$sql){ print("Terjadi Error system dalam pengiriman data silahkan kirim data anda ke email Admin.
$admin_email"); } else { include ("index.php"); }
captchasecurityimages.php
session_start();
class CaptchaSecurityImages {
var $font = 'cour.ttf';
function generateCode($characters) {
$possible = '23456789bcdfghjkmnpqrstvwxyz';
$code = '';
$i = 0;
while ($i < $characters) {
$code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
$i++; }
return $code; }
function CaptchaSecurityImages($width='160',$height='40',$characters='6') {
$code = $this->generateCode($characters);
$font_size = $height * 0.70;
$image = @imagecreate($width, $height) or die('Cannot Initialize new GD image stream');
$background_color = imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image, 20, 40, 100);
$noise_color = imagecolorallocate($image, 1, 200, 200);
for( $i=0; $i<($width*$height)/3; $i++ ) {
imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color); }
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); }
$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);
imagejpeg($image);
imagedestroy($image);
$_SESSION['security_code'] = $code; }}
$width = isset($_GET['width']) ? $_GET['width'] : '160';
$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);


Add this page to your favorite Social Bookmarking websites
Reddit! Del.icio.us! Mixx! Free and Open Source Software News Google! Live! Facebook! StumbleUpon! TwitThis Joomla Free PHP
 

Add comment


Security code
Refresh