<?php
// ১. সেশন শুরু করা (এটি সবার আগে থাকতে হবে)
session_start();

// ২. ডাটাবেস কানেকশন (পাথ চেক করে নিন)
require_once 'db_connect.php'; 

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // ইনপুট থেকে ডাটা নেওয়া
    $email = trim($_POST['email']);
    $password = $_POST['password'];

    if (!empty($email) && !empty($password)) {
        try {
            // ৩. স্টুডেন্ট টেবিল থেকে ইমেইল অনুযায়ী তথ্য চেক করা
            $stmt = $pdo->prepare("SELECT * FROM students WHERE email = ? AND status = 'active'");
            $stmt->execute([$email]);
            $student = $stmt->fetch();

            // ৪. পাসওয়ার্ড ভেরিফাই করা
            if ($student && password_verify($password, $student['password'])) {
                
                // ৫. সেশনে শিক্ষার্থীর তথ্য সেট করা
                $_SESSION['student_id'] = $student['id'];
                $_SESSION['student_name'] = $student['name'];
                $_SESSION['course_name'] = $student['course_name'];
                $_SESSION['student_email'] = $student['email'];

                // ৬. সফল লগইন হলে ড্যাশবোর্ডে রিডাইরেক্ট করা
                header("Location: user-dashboard");
                exit;
            } else {
                // ইমেইল বা পাসওয়ার্ড ভুল হলে লগইন পেজে ফেরত পাঠানো
                header("Location: login?error=invalid");
                exit;
            }
        } catch (PDOException $e) {
            // ডাটাবেস এরর হলে সেটি প্রিন্ট করবে
            die("Database Error: " . $e->getMessage());
        }
    } else {
        // ইনপুট খালি থাকলে ফেরত পাঠানো
        header("Location: login?error=empty");
        exit;
    }
} else {
    // সরাসরি ফাইল এক্সেস করলে লগইন পেজে পাঠানো
    header("Location: login");
    exit;
}
?>