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 . "' ";
- คำสั่ง mysql_real_escape_string() เป็นฟังก์ชั่นที่ป้องกันการใส่ข้อมูลที่มี ' เข้ามาด้วยที่ใช้กับฐานข้อมูล mysql
- ส่วนฐานข้อมูลอื่นๆใช้ ฟังก์ชั่น addslashes() แทน
ตัวอย่าง
$value = mysql_real_escape_string($value);
$sql = " select * from table where column = '" . $value . "' ";
Comments
Post a Comment