อยากได้คำชี้แนะวิธีแก้ Notice: Undefined index: form-username กับ Fatal error: Call to undefined function mysql_query()ค่ะ
Code (PHP)
$formpass=isset($_POST['form-password']) ? $_POST['form-password'] : '';
$formuser=isset($_POST['form-username']) ? $_POST['form-username'] : '';
$test_query="SELECT * FROM login WHERE username = '".mysql_real_escape_string($formusername)."'";
ทำการตรวจสอบตัวแปรก่อนว่ามีจริงหรือไม่
แล้วควรจะไปตรวจสอบไฟล์ตัวส่งว่าได้มีการส่งค่ามาจริงหรือไม่
หรือ ปิดเออเร่อร์ให้หมด ซึ่งไม่แน่ะนะให้ทำ เลี่ยงได้ก็เลี่ยง ทำให้มันถูกต้องจะดีกว่า
error_reporting(E_ALL);
และความสำคัญของ mysql_real_escape_string ป้องกัน sql injection
ปล.และควรที่จะเปลี่ยน การใช้ M Y S Q L เป็น M Y S Q L I ( mysql ไอ) ได้แล้วนะครับ
mysql ตกรุ่นไปแล้ว php 5.4+ เลิกใช้แล้ว พอผ่านเออเร่อร์ บันทัดที่ 8 ก็จะเออเร่อร์บันทัที่ 9 แน่นอน
ประวัติการแก้ไข 2016-04-21 05:14:54 2016-04-21 05:16:31
Date :
2016-04-21 05:11:53
By :
Chaidhanan
Load balance : Server 03