<?php
require_once 'config.php';
$message = '';

// ইউজার সাইন আপ বা রেজিস্ট্রেশন লজিক
if (isset($_POST['register'])) {
    $username = $conn->real_escape_string(trim($_POST['username']));
    $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
    
    // ইউজারনেম ইতিমধ্যে বিদ্যমান কিনা তা পরীক্ষা করা
    $check = $conn->query("SELECT id FROM users WHERE username='$username'");
    if ($check->num_rows > 0) {
        $message = "<div class='alert alert-danger'>ব্যবহারকারীর নামটি ইতিমধ্যে নিবন্ধিত রয়েছে।</div>";
    } else {
        $sql = "INSERT INTO users (username, password, role, bandwidth_allocated) VALUES ('$username', '$password', 'user', 0)";
        if ($conn->query($sql)) {
            $message = "<div class='alert alert-success'>নিবন্ধন সফল হয়েছে! অনুগ্রহ করে লগইন করুন।</div>";
        } else {
            $message = "<div class='alert alert-danger'>ত্রুটি: " . $conn->error . "</div>";
        }
    }
}

// লগইন লজিক
if (isset($_POST['login'])) {
    $username = $conn->real_escape_string(trim($_POST['username']));
    $password = $_POST['password'];

    $res = $conn->query("SELECT * FROM users WHERE username='$username'");
    if ($res->num_rows > 0) {
        $user = $res->fetch_assoc();
        // পাসওয়ার্ড যাচাই করা
        if (password_verify($password, $user['password'])) {
            $_SESSION['user_id'] = $user['id'];
            $_SESSION['username'] = $user['username'];
            $_SESSION['role'] = $user['role'];

            // রোল অনুযায়ী রিডাইরেক্ট করা
            if ($user['role'] == 'admin') {
                header("Location: admin.php");
            } else {
                header("Location: user.php");
            }
            exit;
        } else {
            $message = "<div class='alert alert-danger'>ভুল পাসওয়ার্ড প্রবেশ করিয়েছেন!</div>";
        }
    } else {
        $message = "<div class='alert alert-danger'>ব্যবহারকারী খুঁজে পাওয়া যায়নি!</div>";
    }
}
?>
<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <title>ইন্টারনেট পোর্টাল - লগইন</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container" style="max-width: 500px;">
        <h2>ইন্টারনেট পোর্টাল সিস্টেম</h2>
        <?php echo $message; ?>
        
        <div id="login-form">
            <h3>লগইন করুন</h3>
            <form method="POST" action="">
                <div class="form-group">
                    <label>ব্যবহারকারীর নাম (Username)</label>
                    <input type="text" name="username" class="form-control" required>
                </div>
                <div class="form-group">
                    <label>পাসওয়ার্ড (Password)</label>
                    <input type="password" name="password" class="form-control" required>
                </div>
                <button type="submit" name="login" class="btn">লগইন</button>
            </form>
            <p style="margin-top:15px;">নতুন অ্যাকাউন্ট প্রয়োজন? <a href="javascript:void(0);" onclick="toggleForm()">এখানে তৈরি করুন</a></p>
        </div>

        <div id="register-form" style="display:none;">
            <h3>নতুন গ্রাহক নিবন্ধন</h3>
            <form method="POST" action="">
                <div class="form-group">
                    <label>ব্যবহারকারীর নাম (Username)</label>
                    <input type="text" name="username" class="form-control" required>
                </div>
                <div class="form-group">
                    <label>পাসওয়ার্ড (Password)</label>
                    <input type="password" name="password" class="form-control" required>
                </div>
                <button type="submit" name="register" class="btn">নিবন্ধন করুন</button>
            </form>
            <p style="margin-top:15px;">ইতিমধ্যে অ্যাকাউন্ট আছে? <a href="javascript:void(0);" onclick="toggleForm()">লগইন করুন</a></p>
        </div>
    </div>

    <script>
        function toggleForm() {
            var login = document.getElementById('login-form');
            var register = document.getElementById('register-form');
            if(login.style.display === 'none') {
                login.style.display = 'block';
                register.style.display = 'none';
            } else {
                login.style.display = 'none';
                register.style.display = 'block';
            }
        }
    </script>
</body>
</html>