"error", "message" => "กรุณากรอกอีเมลและรหัสผ่าน")); exit; } // เข้ารหัสรหัสผ่านแบบ MD5 (PHP 5.3) $password_md5 = md5($password); try { // ✅ ดึงข้อมูลโดยไม่เช็ค status $stmt = $pdo->prepare("SELECT * FROM users WHERE username=? AND password=? LIMIT 1"); $stmt->execute(array($username, $password_md5)); $user = $stmt->fetch(PDO::FETCH_ASSOC); if ($user) { if ($user['status'] == 0) { echo json_encode(array( "status" => "error", "message" => "ยังไม่ได้อนุมัติผู้ใช้งาน กรุณาติดต่อเจ้าหน้าที่ สกร.ระดับอำเภออนุมัติการใช้งาน" )); exit; } // ✅ ถ้า status=1 ดำเนินการล็อกอิน foreach ($user as $key => $val) { $_SESSION[$key] = $val; } // อัพเดทจำนวน login $stmt = $pdo->prepare("UPDATE users SET login_count = login_count + 1 WHERE id = ?"); $stmt->execute(array($user['id'])); $_SESSION['login_count'] = $_SESSION['login_count'] + 1; // เก็บ Log $ip = $_SERVER['REMOTE_ADDR']; $userAgent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $loginTime = date("Y-m-d H:i:s"); $stmt = $pdo->prepare("INSERT INTO login_logs (username, schoolName, ip_address, user_agent, login_time) VALUES (?, ?, ?, ?, ?)"); $stmt->execute(array($_SESSION['username'], $_SESSION['schoolName'], $ip, $userAgent, $loginTime)); echo json_encode(array("status" => "success", "message" => "ล็อกอินสำเร็จ")); } else { echo json_encode(array("status" => "error", "message" => "อีเมลหรือรหัสผ่านไม่ถูกต้อง")); } } catch (PDOException $e) { echo json_encode(array("status" => "error", "message" => $e->getMessage())); } exit; } ?> เข้าสู่ระบบ

🔑 เข้าสู่ระบบ