Cara PHP Programmer Mengatasi SQL Injection di Database

Jumat, 8 Apr 2016

PHP merupakan Hypertext Prepocesor yang banyak digunakan untuk membuat website lengkap dengan databasenya. Dalam membuat website banyak masalah yang sering muncul. Salah satu masalah website yang sudah online adalah serangan dari luar sistem. Penyerang dapat menyerang melalui berbagai cara, salah satu cara yang sering digunakan adalah SQL Injection.

Banyaknya website yang menuliskan sql injection tutorial juga menjadi pemicu orang untuk mencoba melakukan serangan. Walaupun seringkali bukan untuk merusak, tetapi hanya untuk menguji cara yang telah dituliskan di sql injection tutorial tersebut. Seiring dengan naiknya traffick pengunjung website, seringkali intensitas serangan juga semakin meningkat.

Agar dapat mengatasi sql injection maka programmer php harus mengetahui cara yang tepat agar mampu melindungi website yang sudah dibangun dengan susah payah agar tidak mudah diretas. Bila kita teliti lebih dalam, sql injection dapat dilakukan melalui parameter yang dikirim kemudian ditangkap dan kemudian query sql yang akan menjalankannya. Bila parameter tidak cocok dengan query yang menangkapnya, maka sql injection akan susah dilakukan.
php programmer - sql injection

Cara agar website tidak mudah diserang menggunakan SQL Injection antara lain menggunakan parameter query dan prepare steatments. Alasannya karena dua cara tersebut di parsing oleh database dengan cara yang terpisah, sehingga tidak memungkin bagi penyerang menjalankan SQL Injection. Keuntungan menggunakan prepare steatments ada dua yaitu:
  1. Query yang disiapkan (diparsing) sekali tetapi dapat digunakan berkali-kali
  2. Lebih aman terhadap SQL Injection
Prepare Statement dan parameter query pada umumnya bisa digunakan dalam dua kondisi, yaitu:

Menggunakan PDO (PHP Data Objects)
PDO merupakan cara yang ramping (simple) untuk mengakses database. PDO memberikan kemudahan pada programmer untuk menuliskan kode lebih hemat dan praktis. PDO juga dapat digunakan pada banyak jenis database selain MySQL. Sebelum digunakan PDO perlu diaktifkan. Dengan menggunakan PDO programmer php dapat menggunakan prepare steatmen untuk mengirim parameter kedalam SQL. Contoh penggunaanya sebagai berikut:
<?php
$stmt=$dbh->prepare("INSERT INTO REGISTRY(name, value) VALUES(:name,:value)");

$stmt->bindParam(':name'$name);$stmt->bindParam(':value'$value);
?>

Menggunakan MySQLi
Berbeda dengan PDO yang dapat digunakan pada berbagai macam database, MySQLi khusus untuk database MySQL. Contoh penggunaan sebagai berikut:
<?php
if (!($stmt $mysqli->prepare("INSERT INTO test(id) VALUES (?)"))) {
    echo 
"Prepare failed: (" $mysqli->errno ") " $mysqli->error;
}
?>

Kemungkinan suatu saat nanti ada cara lain untuk menyerang dan cara melindungi juga ditemukan. Maka mari sama-sama belajar terus untuk menjadi lebih baik. Demikian tulisan kali ini semoga bermanfaat.
logoblog
Selanjutnya

Cara Mudah Menghapus Network Adapter Setting di Windows

Minggu, 3 Apr 2016

Terkadang pada saat kita menancapkan hardware network adapter suatu jaringan, settingnya langsung dibuat sendiri oleh OS dengan setting network adapter yang terinstall atau dengan kata lain terjadi secara otomatis. Atau kasus yang sering terjadi pada network adapter yang kita buat dengan Virtual Box, untuk memvirtualisasikan sistem operasi lain di Sistem operasi windows. 

Kita bisa membuat network sebanyak yang kita butuhkan dengan Virtual Box. Suatu saat ketika kita sudah tidak lagi menggunakan network adapter atau virtual box tersebut network adapter setting yang sudah terinstall ini menjadi tidak terpakai. 

Karena sudah tidak terpakai, anda mungkin ingin menghapus network adapter settingnya. Sayangnya untuk menghapus ternyata tidak bisa dengan mudah. Tidak bisa langsung dihapus. 
Baron: Tidak semudah itu Verguso..
Verguso: Eh iya.. kok opsi delete-nya gak aktif.. ekspresi kaget! :0.

Cara Mudah Menghapus Network Adapter


Maka dari itu anda bisa mencoba solusi di artikel ini untuk menjawab masalah anda tersebut. Pada artikel ini saya contohkan untuk menghapus network adapter dari virtual box seperti gambar dibawah.

network adapter setting

Cara Menghapus Network Adapter Setting di Windows

Agar kita dapat menghapus network adapter setting berikut ini beberapa langkah yang dapat kita lakukan:
  1. Panggil command prompt atau tekan tombol windows+ctrl-Q ketik cmd
  2. Ketik set devmgr_show_nonpresent_devices=1 lalu tekan enter
  3. Ketik DEVMGMT.MSC tekan enter
    hapus network adapter setting
  4. Anda akan mendapati sebuah tampilan device manager lalu klik kanan pada network adapter yang ingin dihapus, lalu pilih uninstall
    hapus network adapter setting
  5. Setelah itu kembali ke jendela network adapter lalu hapus dengan pilihan delete yang sudah aktif

    hapus network adapter setting
Sampai ditahap ini network adapter sudah terhapus. Demikian tulisan kali ini, semoga bermanfaat.
logoblog
Selanjutnya