<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
header("Access-Control-Allow-Methods: POST, GET, OPTIONS");

if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
    exit;
}

include_once 'db_connect.php';

// جلب البيانات
$json = json_decode(file_get_contents("php://input"), true);

// تغيير المفتاح من email إلى phone
$phone = isset($json['phone']) ? trim($json['phone']) : '';
$password = isset($json['password']) ? trim($json['password']) : '';

if (empty($phone) || empty($password)) {
    http_response_code(400);
    echo json_encode(["status" => "error", "message" => "يرجى إدخال رقم الهاتف وكلمة المرور"]);
    exit;
}

// 1. البحث عن المستخدم باستخدام رقم الهاتف
$stmt = $conn->prepare("SELECT * FROM users WHERE phone = ?");
$stmt->execute([$phone]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);

if (!$user) {
    http_response_code(401);
    echo json_encode(["status" => "error", "message" => "رقم الهاتف ($phone) غير موجود في القاعدة"]);
    exit;
}

// 2. التحقق من الباسوورد
if (password_verify($password, $user['password'])) {
    unset($user['password']);
    http_response_code(200);
    echo json_encode(["status" => "success", "user" => $user]);
} else {
    http_response_code(401);
    echo json_encode([
        "status" => "error", 
        "message" => "كلمة المرور غير صحيحة"
    ]);
}
?>