ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถามเรื่องการป้องกัน sql injection
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถามเรื่องการป้องกัน sql injection  (อ่าน 2402 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
nuningplus
สมุนแก๊งเสียว
*

พลังน้ำใจ: 137
ออฟไลน์ ออฟไลน์

กระทู้: 624



ดูรายละเอียด
« เมื่อ: 02 พฤศจิกายน 2012, 13:39:38 »

การใช้ฟังก์ชั่นใน php 2 แบบนี้ สามารถป้องกันการทำsql injection ได้อย่างมีประสิทธิภาพหรือยังครับ
1. ใช้ mysql_real_escape_string();
2. ตรวจสอบค่าที่ส่งมาโดยใช้ Regular expression

ใครมีเทคนิคที่ดีกว่านี้หรือพอจะมีลิงค์ให้ผมไปศึกษาต่อช่วยแนะนำด้วยครับ

ขอบคุณมากครับ
« แก้ไขครั้งสุดท้าย: 02 พฤศจิกายน 2012, 13:44:25 โดย nuningplus » บันทึกการเข้า
Maxio
ก๊วนเสียว
*

พลังน้ำใจ: 49
ออฟไลน์ ออฟไลน์

กระทู้: 275



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 02 พฤศจิกายน 2012, 13:59:32 »

ลองลิงค์นี้ครับ

http://stackoverflow.com/quest...o-prevent-sql-injection-in-php
บันทึกการเข้า

mean
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 121
ออฟไลน์ ออฟไลน์

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 02 พฤศจิกายน 2012, 15:40:17 »

ผมเห็นท่านนี้เขียนไว้น่าจะเป็นประโยชน์ครับ
http://auntitled.blogspot.com/...otesgpc-and-sql-injection.html
บันทึกการเข้า

kanin03
สมุนแก๊งเสียว
*

พลังน้ำใจ: 53
ออฟไลน์ ออฟไลน์

กระทู้: 500



ดูรายละเอียด
« ตอบ #3 เมื่อ: 02 พฤศจิกายน 2012, 16:08:11 »

ลองดูนี้หรือยังครับ
อ้างถึง


 wanwan017
บันทึกการเข้า
ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #4 เมื่อ: 02 พฤศจิกายน 2012, 17:48:13 »

register_globals ปิดไปเลย
magic_quotes_gpc ปิดไปเลย แมนนวลเองให้หมด

อันไหนเช็ค length ได้ก็เช็ค จำกัดความยาว ยิ่งปล่อยให้ส่งค่ามาได้ยาวเท่าไหร่ยิ่งเปิดโอกาส
ค่าตัวเลขให้ cast เป็น int ซะ ผ่าน type casting หรือฟังก์ชั่น intval หรือ validate ด้วยคำสั่ง is_numeric ก่อน
ค่าที่เป็น string ต้องผ่าน mysql_real_escape_string ก่อนใส่ใน sql
คำสั่ง like ต้องผ่านการ escape pattern (อันนี้ไม่เกี่ยวหรอก)

หรือใช้ active record , ORM หรือ NoSQL 5555

ผมรู้แค่งูงูปลาปลา แต่เวลาทำงานก็โรคจิตพอสมควร
บันทึกการเข้า

nuningplus
สมุนแก๊งเสียว
*

พลังน้ำใจ: 137
ออฟไลน์ ออฟไลน์

กระทู้: 624



ดูรายละเอียด
« ตอบ #5 เมื่อ: 02 พฤศจิกายน 2012, 22:45:54 »

ขอบคุณทุกท่าครับ +1 เรียบร้อย
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์