http://arieweb.net
Jasa Pembuatan Website, SEO Tools

Cara Melindungi Website atau Blog dari SQL Injection

jAlbum - Foto Album Online
Sql Injection

Tulisan kali ini, Saya akan membahas tentang bagaimana cara melindungi website atau blog dari SQL Injection.

Mungkin jika Anda searching di google, sangat banyak cara-cara yang digunakan untuk memproteksi web atau blog dari sql injection. Dan ini adalah salah satu diantaranya.

Cara yang akan Saya bahas adalah dengan memfilter setiap POST dan GET data (seperti terlihat dibawah ini) sebelum diproses/di insert ke database.

mysql_query("INSERT into `users` (`name`,`email`) VALUES ('$_POST[name]','$_POST[email]')");

Input seperti diatas akan langsung dimasukkan kedalam MySql database tanpa difilter terlebih dahulu.

Salah satu cara untuk memfilter adalah dengan menggunakan fungsi mysql_real_escape_function() dan fungsinya dapat kita tuliskan sebagai berikut:

<?
$name = mysql_real_escape_string($_POST['name']);
?>

Untuk mempermudah proses data diatas, kita buat fungsi pengolahannya, hal ini untuk memudahkan proses input data yang banyak dan berulang-ulang.

function filter($data) {
    $data = trim(htmlentities(strip_tags($data)));
 
    if (get_magic_quotes_gpc())
        $data = stripslashes($data);
 
    $data = mysql_real_escape_string($data);
 
    return $data;
}

Kemudian kita panggil fungsi pengolahannya dengan perintah berikut:

foreach($_POST as $key => $value) {
    $mydata[$key] = filter($value);
}

Akhirnya, masukkan data yang sudah di filter ke perintah Insert data MySql tadi:

mysql_query("INSERT into `users` (`name`,`email`) VALUES ('$mydata[name]','$mydata[email]')");

Nah, sekarang setiap POST dan GET data yang masuk ke website kita akan terlebih dahulu di filter ole script diatas.

Demikian penjelasan singkat bagaimana cara melindungi website atau blog dari SQL Injection. Semoga bermanfaat.




Tag: MySql  filtering  injection  security  
Share | Get Earn Money from Chitika Premium
Related Article:

1 Comment(s) about this article.
1. Erik Santosa | 14/04/2012. 12:50:08
terimakasih,sesuatu sekali.. :)

Leave your comment.
Name*:
Email*:
Website:
Comment*:
: * Type the captcha!
mobile version from your smartphone find at facebook follow on twitter YM RSS FEED
SITEMAP:
home | contact | RSS | portofolio | php | javascript | tutorial | MySql | Ajax | web development | web design | webmaster | graphic design | printing design | website consultant | internet | bisnis internet | earn money | pay pal | alert pay | marketing online | viral marketing | ping service | jasa pembuatan website | jasa seo | auto ping | backlink | ping services

copy right © 2010-2012 www.arieweb.net | Privacy Policy | Discalimer | DMCA | Contact Us
Free counters!