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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด
หน้า: 1 [2]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอวิธีปิดช่องโหว่ เว็บของผมหน่อยครับ โดน SQL Injection เข้ามาแฮคข้อมูลไปหมด  (อ่าน 8778 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ThaNaButS
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,197



ดูรายละเอียด
« ตอบ #20 เมื่อ: 29 มีนาคม 2014, 21:20:24 »

อย่าลืมดูล็อกไฟล์ด้วยนะครับว่าแฮกเกอร์แอบใส่อะไรไว้หรือเปล่า

ผมเคยโดน sql injection เข้ามาทางหน้าจัดการเว็บไซต์ และมันแอบเอาสคริปสำหรับไว้แฮกมาใส่ด้วยครับ แต่โชคดีที่มันยังไม่ลบฐานข้อมูล
บันทึกการเข้า
dekmv
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« ตอบ #21 เมื่อ: 29 มีนาคม 2014, 21:26:45 »

รู้สึกว่า mysql_real_escape_string กำลังจะเลิกใช้งานนะครับ ยังไงรอผู้รู้มาตอบครับ

ได้ยินมาเหมือนกันครับ ถ้าชอบเขียน ลองดู PDO SQL ครับ
บันทึกการเข้า
seook
คนรักเสียว
*

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

กระทู้: 119



ดูรายละเอียด เว็บไซต์
« ตอบ #22 เมื่อ: 30 มีนาคม 2014, 01:39:44 »

น่ากลัวมากเลย
บันทึกการเข้า

iLhay
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,368



ดูรายละเอียด เว็บไซต์
« ตอบ #23 เมื่อ: 30 มีนาคม 2014, 01:46:05 »

ใช้ prepared statement ครับ
บันทึกการเข้า

Wordpress Hosting


Wordpress Hosting เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
Cloud Server เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง
Bangkokboy
ก๊วนเสียว
*

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

กระทู้: 308



ดูรายละเอียด
« ตอบ #24 เมื่อ: 30 มีนาคม 2014, 06:36:52 »

ใช้ Windows บน Server เหรอครับ ? Windows อะไรบอกได้มั้ยครับ  wanwan004

สู้ ๆ ครับ..
บันทึกการเข้า
[M]-ammothz
คนรักเสียว
*

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

กระทู้: 135



ดูรายละเอียด เว็บไซต์
« ตอบ #25 เมื่อ: 30 มีนาคม 2014, 10:52:12 »

windows server xxxx ไงครับ มีเยอะแยะไป เว็บเซิฟเวอร์ไม่ได้มีแค่linux อย่างเดียวน่ะครับ
« แก้ไขครั้งสุดท้าย: 30 มีนาคม 2014, 10:53:37 โดย [M]-ammothz » บันทึกการเข้า
NightClub
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,461



ดูรายละเอียด เว็บไซต์
« ตอบ #26 เมื่อ: 30 มีนาคม 2014, 12:01:22 »

ลองใช้ strlen ดูสิครับ ง่ายกว่าที่คิด

strlen เป็นคำสั่งเช็คจำนวนตัวอักษร

เช่น

$sql = "select * from xxx where id =1"

เราจะนับได้ 29 ตัวอักษร หาก id เปลี่ยนเป็น 2000 ก็จะได้ 32 ตัวอักษร

ก็จะได้ช่วงตัวอักษรไม่เกิน 32

ก็เขียนเป็น
if(strlen($sql) > 32){  exit; }

ตัดจบการทำงานมันเลย

หากมี id หลักหมื่นก็เพิ่มเอา เป็น 33 34

หรือจะใช้แบบ id=$id
เช็ค strlen $id ไม่เกิน 4 ก็ได้ครับ
บันทึกการเข้า

รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง
เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย
id09318
ก๊วนเสียว
*

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

กระทู้: 282



ดูรายละเอียด
« ตอบ #27 เมื่อ: 30 มีนาคม 2014, 13:06:05 »

ใช้ Windows บน Server เหรอครับ ? Windows อะไรบอกได้มั้ยครับ  wanwan004

สู้ ๆ ครับ..
server 2008 ครับ
บันทึกการเข้า

มีแต่วันนี้ที่มีค่า ไม่มีวันหน้าและวันหลัง.
id09318
ก๊วนเสียว
*

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

กระทู้: 282



ดูรายละเอียด
« ตอบ #28 เมื่อ: 30 มีนาคม 2014, 13:08:05 »

ขอฝากไว้เป็นอุทาหรครับ ( ถ้าเจอแบบนี้ให้รีบโดยทันที ช้าแม้นาทีเดียว เกลี้ยงแน่นอนครับ )  Tongue
บันทึกการเข้า

มีแต่วันนี้ที่มีค่า ไม่มีวันหน้าและวันหลัง.
LIEWnetwork
สมุนแก๊งเสียว
*

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

กระทู้: 868



ดูรายละเอียด เว็บไซต์
« ตอบ #29 เมื่อ: 30 มีนาคม 2014, 17:12:17 »

มีใครใช้ zend framework ไหมครับ
บันทึกการเข้า

หน้า: 1 [2]   ขึ้นบน
พิมพ์