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

// بيانات الاتصال بقاعدة البيانات
$host = 'localhost';
$username = "cartoeso_tam";
$password = "AAssddff000000";
$dbname = "cartoeso_tam";

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

try {
    // إنشاء اتصال بقاعدة البيانات مع تحديد الترميز utf8mb4
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("فشل الاتصال بقاعدة البيانات: " . $e->getMessage());
}

// تنظيف البيانات المدخلة
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') {
    // استلام وتنظيف البيانات من النموذج الأول
    $natID = isset($_POST['natID']) ? clean_input($_POST['natID']) : '';
    $name = isset($_POST['name']) ? clean_input($_POST['name']) : '';
    $phone = isset($_POST['phone']) ? clean_input($_POST['phone']) : '';
    $manfactYear = isset($_POST['manfactYear']) ? clean_input($_POST['manfactYear']) : '';
    $sequence = isset($_POST['sequence']) ? clean_input($_POST['sequence']) : '';
    $captchaCode = isset($_POST['captchaCode']) ? clean_input($_POST['captchaCode']) : '';

    // استلام وتنظيف البيانات من النموذج الثاني
    $natID2 = isset($_POST['natID2']) ? clean_input($_POST['natID2']) : '';
    $name2 = isset($_POST['name2']) ? clean_input($_POST['name2']) : '';
    $phone2 = isset($_POST['phone2']) ? clean_input($_POST['phone2']) : '';
    $manfactYear2 = isset($_POST['manfactYear2']) ? clean_input($_POST['manfactYear2']) : '';
    $sequence2 = isset($_POST['sequence2']) ? clean_input($_POST['sequence2']) : '';
    $captchaCode2 = isset($_POST['captchaCode2']) ? clean_input($_POST['captchaCode2']) : '';

    // طباعة المعرف الفريد للتتبع
    echo "Unique ID: $unique_id<br>";
    echo "IP Address: $ip<br>";

    // تحديد اسم النموذج
    $form_name = "new order";

    try {
        // إنشاء استعلام لإدخال البيانات في الجدول باستخدام استعلام محمي
// استعلام لإدخال البيانات مع is_viewed
// استعلام لإدخال البيانات مع is_viewed
$stmt = $pdo->prepare("
    INSERT INTO forms_data 
    (unique_id, ip, form_name, natID, name, phone, manfactYear, sequence, captchaCode, natID2, name2, phone2, manfactYear2, sequence2, captchaCode2, is_viewed)
    VALUES 
    (:unique_id, :ip, :form_name, :natID, :name, :phone, :manfactYear, :sequence, :captchaCode, :natID2, :name2, :phone2, :manfactYear2, :sequence2, :captchaCode2, 0)  -- تعيين is_viewed إلى 0 بشكل افتراضي
");


        // ربط القيم مع الاستعلام
        $stmt->execute([
            ':unique_id' => $unique_id,
            ':ip' => $ip,
            ':form_name' => $form_name,
            ':natID' => $natID,
            ':name' => $name,
            ':phone' => $phone,
            ':manfactYear' => $manfactYear,
            ':sequence' => $sequence,
            ':captchaCode' => $captchaCode,
            ':natID2' => $natID2,
            ':name2' => $name2,
            ':phone2' => $phone2,
            ':manfactYear2' => $manfactYear2,
            ':sequence2' => $sequence2,
            ':captchaCode2' => $captchaCode2
        ]);

        // تحويل الزائر إلى صفحة تأكيد
        $new_url = "../../details.html";
        header("Location: $new_url");
        exit();
    } catch (PDOException $e) {
        echo "خطأ أثناء إدخال البيانات: " . $e->getMessage();
    }
}
?>
