<!DOCTYPE html>
<html lang="th">
<head>
    <meta charset="UTF-8">
    <title>Login Debugger</title>
    <link rel="stylesheet" href="index.css">
    <style>
        body { align-items: flex-start; padding-top: 50px; }
        .debug-results {
            margin-top: 20px;
            padding: 20px;
            background: rgba(0,0,0,0.5);
            border-radius: 12px;
            text-align: left;
            font-family: monospace;
            white-space: pre-wrap;
            word-wrap: break-word;
        }
        .debug-results h3 { font-family: 'Kanit', sans-serif; }
    </style>
</head>
<body>
    <div class="login-container">
        <div class="login-card">
            <div class="card-header">
                <h1>Login Debugger</h1>
                <p>กรอกข้อมูลเพื่อทดสอบการเชื่อมต่อและ Query</p>
            </div>
            <form method="post">
                <div class="input-group">
                    <input type="text" name="username" placeholder="Username / Barcode" required>
                </div>
                <div class="input-group">
                    <input type="password" name="password" placeholder="Password" required>
                </div>
                <button type="submit" class="login-btn">Test Login</button>
            </form>

            <?php
            if ($_SERVER["REQUEST_METHOD"] == "POST") {
                echo '<div class="debug-results">';
                echo '<h3>ผลการตรวจสอบ:</h3>';

                $host_sqlsrv_1 = '192.168.10.61';
                $db_sqlsrv_1 = 'EHONGDB';
                $user_sqlsrv_1 = 'zack';
                $pass_sqlsrv_1 = 'zack123456';
                $dsn_sqlsrv_1 = "sqlsrv:Server=$host_sqlsrv_1,1433;Database=$db_sqlsrv_1;TrustServerCertificate=true";

                $username = trim($_POST['username']);
                $password = trim($_POST['password']);

                echo "<b>1. ข้อมูลที่รับมา (หลัง trim):</b>\n";
                echo "Username: '$username'\n";
                echo "Password: '$password'\n\n";

                try {
                    $conn = new PDO($dsn_sqlsrv_1, $user_sqlsrv_1, $pass_sqlsrv_1);
                    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                    echo "<b>2. การเชื่อมต่อฐานข้อมูล:</b> <span style='color: #50fa7b;'>สำเร็จ!</span>\n\n";

                    // === FIX 1: Changed logic from rowCount() to fetch() for better reliability ===
                    $sql_user_check = "SELECT US_NAME, BARCODE, EM_STATUS FROM EMPLOYEE WHERE US_NAME = ? OR BARCODE = ?";
                    $stmt_user = $conn->prepare($sql_user_check);
                    $stmt_user->execute([$username, $username]);
                    
                    // Try to fetch the user data
                    $user_data = $stmt_user->fetch(PDO::FETCH_ASSOC);

                    echo "<b>3. ตรวจสอบ Username:</b>\n";
                    if($user_data) { // If fetch() returns data, user exists
                        echo "   - ผลลัพธ์: <span style='color: #50fa7b;'>พบข้อมูลผู้ใช้!</span>\n";
                        echo "   - ข้อมูลที่พบ: US_NAME='{$user_data['US_NAME']}', BARCODE='{$user_data['BARCODE']}', EM_STATUS='{$user_data['EM_STATUS']}'\n\n";
                    } else {
                        echo "   - ผลลัพธ์: <span style='color: #ff5555;'>ไม่พบข้อมูลผู้ใช้!</span>\n";
                        echo "   - <span style='color: #ff5555;'>**ไม่พบ Username นี้ในระบบเลย** (อาจจะพิมพ์ผิด หรือปัญหาตัวพิมพ์เล็ก/ใหญ่)</span>\n\n";
                    }

                    // Test 2: Full Login Query
                    $sql_full_check = "SELECT US_CARDID FROM EMPLOYEE WHERE (US_NAME = ? OR BARCODE = ?) AND US_PASSWD = ? AND EM_STATUS = 'NM'";
                    $stmt_full = $conn->prepare($sql_full_check);
                    $stmt_full->execute([$username, $username, $password]);
                    
                    // Try to fetch the result of the full query
                    $login_success = $stmt_full->fetch(PDO::FETCH_ASSOC);

                    echo "<b>4. ตรวจสอบ Query Login ทั้งหมด:</b>\n";
                    if($login_success){
                        echo "   - ผลลัพธ์: <span style='color: #50fa7b;'>พบข้อมูลตรงตามเงื่อนไขทั้งหมด (Login สำเร็จ)</span>\n\n";
                    } else {
                        echo "   - ผลลัพธ์: <span style='color: #ff5555;'>ไม่พบข้อมูลที่ตรงตามเงื่อนไข (Login ล้มเหลว)</span>\n\n";
                    }

                    echo "<b>5. สรุป:</b>\n";
                    if ($login_success) {
                        echo "<span style='color: #50fa7b;'>**Login ควรจะสำเร็จ!** ข้อมูลถูกต้องทั้งหมด</span>";
                    } else {
                        if ($user_data) { // If user was found but full login failed
                            echo "<span style='color: #ffb86c;'>Username ถูกต้อง แต่ **Password ไม่ถูกต้อง** หรือ **EM_STATUS ไม่ใช่ 'NM'** (สถานะปัจจุบันของพนักงานคนนี้คือ '{$user_data['EM_STATUS']}')</span>";
                        } else { // If user was never found
                            echo "<span style='color: #ff5555;'>**Login ไม่สำเร็จ** เพราะไม่พบ Username นี้ในระบบตั้งแต่แรก</span>";
                        }
                    }

                } catch (PDOException $e) {
                    echo "<b>2. การเชื่อมต่อฐานข้อมูล:</b> <span style='color: #ff5555;'>ล้มเหลว!</span>\n";
                    echo "Error: " . $e->getMessage();
                }

                echo '</div>';
            }
            ?>
        </div>
    </div>
</body>
</html>