ลองเสิรฐในGoogleดูอ่าคับ วิธีป้องกันมันมีเยอะมาก สำหรับพวก ช่อง input ทั้งหลายนะครับ [ sql injection , javascript injection ]
*สำหรับลิ้งที่ท่านให้ผมเข้าไปนั้นเข้าไม่ได้ ต้องสมัครก่อน เลยไม่รุ้ว่าโดนเจาะทางไหน
อย่างเช่น ถ้าเอาตัวแปรไปลงฐานข้อมูลตรงๆ เช่น
select * from table where username= $POST['username'] and password = $POST['password'];
อย่างนี้คือ รับจากฟอร็มยังไงก็ ยังงั้นเลย วิธีโบราณ ถึกๆ เลยก็ คือ ใส่ ใส่ค่า username คือ ""or id='1' ประมาณนี้คับก้คือ
มันจะทำให้เงื่อนไขนั้นเป็นจริง ก็จะแสดงข้อมูลครับ ทางป้องกันคือ
ฟังชั่นที่
1.md5(POST['passsword']); เป็นการเข้ารหัสของ POST['password'] เป็น hashing แบบทางเดียว
2.mysql_escape_string คือ กำจัด สตริงออก พวก ' ไม่ก็ ;
3.base64_encode และก้ base64_decode มั้ง ฟังชั่นแรกไว้แปรงค่าเปน รหัส / ฟังชั่น หลัง แปลง รหัส เป้น ค่ากลับ
4.addslashes และ stripslashes คือ เพิ่ม \ ไว้ หน้า " และ คำสั่งหลัง ไว้ ลบ \ ที่ add มา
ประมาณนี้คับผม
อ่อ ครับลืมไปว่ากระทู้นั้นเป็นของโซน staff

ข้อแรกที่แนะนำมา ทำอยู่แล้วครับ
ว่าแต่ข้อที่เหลือนี่ใช้ตรงไหนครับ ตรง login เหรอครับ
ปล. ยังไม่โดนเจาะครับ แค่โดนหมายหัวไว้เฉยๆ เพราะผมยังไม่ได้อัพขึ้นไป
