<?php
ob_start();
session_start();
include 'condb.php';
include 'navbar.php';

$username = isset($_SESSION['username']) ? $_SESSION['username'] : '';

if ($username != "") {

  header("location: dashboard");
  exit();  // ควรใช้ exit() หลังจากการ redirect เพื่อหยุดการทำงานของสคริปต์
  
}


if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $username = isset($_POST['username']) ? trim($_POST['username']) : '';
    $password = isset($_POST['password']) ? trim($_POST['password']) : '';

    if (empty($username) || empty($password)) {

        $_SESSION['error_message'] = "กรุณากรอกข้อมูลให้ครบถ้วน";
        header('Location: ' . $_SERVER['PHP_SELF'] . '?username=' . urlencode($username)); // เก็บค่าใน GET
        exit(); // หยุดการทำงานหลังจากส่งกลับ
    }

    // ค้นหาชื่อผู้ใช้ในฐานข้อมูล
    $stmt = $conn->prepare("SELECT * FROM tbl_login WHERE BINARY log_username = ?");
    if ($stmt === false) {
        die('SQL prepare error: ' . $conn->error);
    }

    $stmt->bind_param("s", $username);
    $stmt->execute();
    $result = $stmt->get_result();
    
    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        
        // ตรวจสอบรหัสผ่าน
        if (password_verify($password, $row['log_password'])) {
            // ถ้ารหัสผ่านถูกต้อง
            $_SESSION['username'] = $username; // ตั้งค่าค่าชื่อผู้ใช้ใน session
            header("Location: dashboard.php"); // นำไปหน้า dashboard หรือหน้าอื่น ๆ
            exit();
        } else {

            $_SESSION['error_message'] = "รหัสผ่านไม่ถูกต้อง";
            header('Location: ' . $_SERVER['PHP_SELF'] . '?username=' . urlencode($username)); // เก็บค่าใน GET
            exit(); // หยุดการทำงานหลังจากส่งกลับ

        }
    } else {
        $_SESSION['error_message'] = "ไม่มีชื่อผู้ใช้";
        header('Location: ' . $_SERVER['PHP_SELF'] . '?username=' . urlencode($username)); // เก็บค่าใน GET
        exit(); // หยุดการทำงานหลังจากส่งกลับ
    }
}
?>



    <div class="container">
        <div class="row justify-content-md-center">
            <div class="col">
                <h1>ระบบ Login</h1>
                <form action="" method="POST">
                    <div class="mb-3">
                        <label for="username" class="form-label">USERNAME</label>
                        <input type="text" class="form-control" id="username" name="username"
                        value="<?php echo isset($_GET['username']) ? htmlspecialchars($_GET['username']) : ''; ?>" required>
                    </div>
                    <div class="mb-3">
                        <label for="password" class="form-label">รหัสผ่าน</label>
                        <input type="password" name="password" class="form-control" id="password" autocomplete="off" required>
                    </div>
                    <div class="mb-3">
                        <?php if (isset($_SESSION['error_message'])): ?>
                            <div class="mt-2" style="color: red; font-weight: bold;">
                                <?php echo $_SESSION['error_message']; ?>
                            </div>
                          <?php unset($_SESSION['error_message']); ?>
                        <?php endif; ?>
                    </div>
                    <button type="submit" class="btn btn-primary">เข้าสู่ระบบ</button> &nbsp; <a href="regis">เพิ่มผู้ใช้งาน</a>
                </form>
            </div>
        </div>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
  </body>
</html>
