<?php
session_start();
require_once 'db_connect.php';

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

    // التحقق من بيانات المستخدم
    $stmt = $conn->prepare("SELECT id, username, password FROM users WHERE username = :username");
    $stmt->execute([':username' => $username]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($user && password_verify($password, $user['password'])) {
        // تسجيل الدخول ناجح
        $_SESSION['user_id'] = $user['id'];
        $_SESSION['username'] = $user['username'];

        // التحقق من حالة التفعيل (هذا الجزء هو الذي يسبب المشكلة)
        $stmt = $conn->prepare("SELECT status FROM activation WHERE user_id = :user_id LIMIT 1");
        $stmt->execute([':user_id' => $user['id']]);
        $activation = $stmt->fetch(PDO::FETCH_ASSOC);

        if (!$activation || $activation['status'] !== 'activated') {
            header("Location: dashboard.php");
            exit();
        }

        // إذا كانت النسخة مفعلة، أعد التوجيه إلى dashboard.php
        header("Location: dashboard.php");
        exit();
    } else {
        // فشل تسجيل الدخول
        header("Location: index.php?error=" . urlencode("اسم المستخدم أو كلمة المرور غير صحيحة"));
        exit();
    }
}
?>