SQL Injection Solution

  ปัญหาที่หลายคนใช้ภาษา PHP ในการเขียนโปรแกรมก็คือ จะพบว่าคนที่ต้องไม่หวังดีจะใส่เครื่องหมาย ' เข้ามาใน Textbox เพื่อใช้ช่องโหว่นี้ในการเข้าไปทำการ Hack ข้อมูลของเว็บได้ ดังนั้นผู้พัฒนาโปรแกรมจึงจำเป็นต้องหาทางป้องกัน ดังนี้

- คำสั่ง mysql_real_escape_string() เป็นฟังก์ชั่นที่ป้องกันการใส่ข้อมูลที่มี ' เข้ามาด้วยที่ใช้กับฐานข้อมูล mysql 
- ส่วนฐานข้อมูลอื่นๆใช้ ฟังก์ชั่น addslashes() แทน

ตัวอย่าง
$value = mysql_real_escape_string($value);
$sql = " select * from table where column = '" . $value . "' ";

Comments

Popular posts from this blog

การตั้งเวลาระหว่าง Server และ Client

วิธีตั้งค่า NTP บน Primary Domain Controller

Installation and Run Node.JS on IIS