<?php
session_start();

// بيانات الاتصال بقاعدة البيانات
require_once __DIR__ . '/../db.php';

// التحقق من الاتصال
if ($connect->connect_error) {
    die("فشل الاتصال بقاعدة البيانات: " . $connect->connect_error);
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // استقبال البريد الإلكتروني فقط (حسب هيكل قاعدة البيانات)
    $email = trim($_POST['username'] ?? ''); 
    $password = trim($_POST['password'] ?? '');

    if (empty($email) || empty($password)) {
        header("Location: login.php?error=" . urlencode("الرجاء إدخال البريد الإلكتروني وكلمة المرور"));
        exit();
    }

    // استعلام التحقق من المستخدم باستخدام البريد الإلكتروني فقط
    $sql = "SELECT * FROM admin WHERE email = ?";
    $stmt = $connect->prepare($sql);
    
    if (!$stmt) {
        header("Location: login.php?error=" . urlencode("حدث خطأ في النظام: " . $connect->error));
        exit();
    }

    $stmt->bind_param("s", $email); // معلمة واحدة فقط
    $stmt->execute();
    $result = $stmt->get_result();

    if ($result->num_rows === 0) {
        header("Location: login.php?error=" . urlencode("البريد الإلكتروني غير صحيح"));
        exit();
    }

    $user = $result->fetch_assoc();

    // التحقق من كلمة المرور المشفرة
    if (password_verify($password, $user['password'])) {
        $_SESSION['user'] = [
            'id' => $user['id'],
            'email' => $user['email']
        ];
        header("Location: ../admin");
        exit();
    } else {
        header("Location: login.php?error=" . urlencode("كلمة المرور غير صحيحة"));
        exit();
    }
} else {
    header("Location: login.php");
    exit();
}

$connect->close();
?>