|
|
|
สอบถามปัญหาการ Insert ข้อมูลลง MYSQL แล้วเบิ้ล 2 ครัั้งครับ |
|
|
|
|
|
|
|
ส่วนใหญ่เกิดจากการ refresh หน้าจอใหม่
เพราะ ไม่ได้เขียนป้องกันการ refresh หน้าจอไว้
Code (PHP)
$db->query('insert .......');
header('location: /new_url.php'); // จะไปไหนก็ไปอย่าอยู่ url เดียวกันกับ หน้า insert update delete
และอีกอย่าง ลบ history backward ของ browser ด้วย จะได้ไม่ย้อนกลับไปหน้าเดิม
|
|
|
|
|
Date :
2020-05-28 15:11:32 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีอะไรที่เช็ค validate ก่อน insert เลยหรอ
|
|
|
|
|
Date :
2020-05-28 15:56:03 |
By :
Genesis™ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ nonce (number once).
สร้างเลขสุ่มๆใส่ session และฟอร์ม hidden
form -> submit -> ตรวจค่า input hidden นั้นให้ตรง session nonce
ถ้าตรงก็บันทึก ถ้าไม่ตรงก็แจ้งเตือนหรือให้กลับไปกรอกใหม่
เมื่อตรวจเสร็จแล้วให้ลบ session ทิ้งเลยหรือสร้างใหม่ทุกครั้ง.
|
|
|
|
|
Date :
2020-05-28 17:39:12 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|