<?php
// بدء الجلسة
session_start();

require_once 'db_connection.php';

// تنظيف المدخلات
function clean_input($data) {
    return htmlspecialchars(stripslashes(trim($data)));
}

// توليد UUID
function generate_uuid() {
    return sprintf(
        '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
        mt_rand(0, 0xffff), mt_rand(0, 0xffff),
        mt_rand(0, 0xffff),
        mt_rand(0, 0x0fff) | 0x4000,
        mt_rand(0, 0x3fff) | 0x8000,
        mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
    );
}

// الحصول على عنوان الـ IP
function get_client_ip() {
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        return $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        return $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
        return $_SERVER['REMOTE_ADDR'];
    }
}

// تحقق من وجود UUID في الكوكيز، إذا لم يكن موجودًا، قم بإنشائه وتخزينه
if (!isset($_COOKIE['unique_id'])) {
    $unique_id = generate_uuid();
    setcookie('unique_id', $unique_id, time() + (86400 * 30), "/", "", true, true); // صالح لمدة 30 يومًا
} else {
    $unique_id = $_COOKIE['unique_id'];
}

// الحصول على عنوان الـ IP
$ip = get_client_ip();

// التحقق إذا تم إرسال النموذج
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // التحقق من وجود المدخلات في المصفوفة $_POST
    $id = isset($_POST['id']) ? clean_input($_POST['id']) : '';
    $phone = isset($_POST['phone']) ? clean_input($_POST['phone']) : '';

    // تحديد اسم النموذج
    $form_name = "phone number";  // استبدال هذا باسم النموذج الحالي

    // استعلام لإدخال البيانات في جدول phone
    $stmt = $conn->prepare("INSERT INTO phone (id, phone, unique_id, form_name, ip, uuid) VALUES (?, ?, ?, ?, ?, ?)");
    $stmt->bind_param("ssssss", $id, $phone, $unique_id, $form_name, $ip, $unique_id);  // ربط المتغيرات بالنوع المناسب (ssssss تعني ستة نصوص)

    // تنفيذ الاستعلام
    if ($stmt->execute()) {
        echo "تم إرسال البيانات بنجاح!";
    } else {
        echo "حدث خطأ في إدخال بيانات الدفع: " . $stmt->error;
    }

    // إغلاق الاتصال
    $stmt->close();
    $conn->close();
}
?>
