<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");

include_once '../config/database.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $email = $_POST['email'];
    $code = $_POST['code'];
    $new_password = password_hash($_POST['new_password'], PASSWORD_DEFAULT);

    // 1. التأكد من صحة الكود وصلاحيته
    $stmt = $conn->prepare("SELECT * FROM password_resets WHERE email = ? AND code = ? AND expires_at > NOW()");
    $stmt->execute([$email, $code]);
    $reset = $stmt->fetch();

    if ($reset) {
        // 2. تحديث كلمة السر في جدول المستخدمين
        $stmt = $conn->prepare("UPDATE users SET password = ? WHERE email = ?");
        $stmt->execute([$new_password, $email]);

        // 3. حذف الكود المستخدم
        $stmt = $conn->prepare("DELETE FROM password_resets WHERE email = ?");
        $stmt->execute([$email]);

        echo json_encode(["success" => true, "message" => "تم تغيير كلمة السر بنجاح، يمكنك تسجيل الدخول الآن"]);
    } else {
        echo json_encode(["success" => false, "message" => "كود التحقق غير صحيح أو انتهت صلاحيته"]);
    }
}
?>
