setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // إنشاء الجدول تلقائياً إذا لم يكن موجوداً $pdo->exec("CREATE TABLE IF NOT EXISTS cms_data ( id INT PRIMARY KEY, content LONGTEXT )"); // التعامل مع طلبات (API) if (isset($_GET['api'])) { ob_clean(); // مسح أي نصوص سابقة لضمان صحة الـ JSON header('Content-Type: application/json'); // جلب البيانات if ($_GET['api'] == 'load') { $stmt = $pdo->query("SELECT content FROM cms_data WHERE id = 1"); $row = $stmt->fetch(PDO::FETCH_ASSOC); if ($row && !empty($row['content'])) { echo $row['content']; } else { echo json_encode(["empty" => true]); } exit; } // حفظ البيانات if ($_GET['api'] == 'save' && $_SERVER['REQUEST_METHOD'] == 'POST') { // استقبال البيانات الخام (Raw) $payload = file_get_contents('php://input'); if (!empty($payload)) { // فك التشفير $json = base64_decode($payload); if ($json !== false && json_decode($json) !== null) { $stmt = $pdo->prepare("INSERT INTO cms_data (id, content) VALUES (1, :content) ON DUPLICATE KEY UPDATE content = :content"); $stmt->execute(['content' => $json]); echo json_encode(["status" => "success"]); } else { echo json_encode(["status" => "error", "message" => "Invalid JSON data after decoding"]); } } else { echo json_encode(["status" => "error", "message" => "No payload received"]); } exit; } } } catch (PDOException $e) { if (isset($_GET['api'])) { ob_clean(); header('Content-Type: application/json'); echo json_encode(["error" => "خطأ في الاتصال بقاعدة البيانات: " . $e->getMessage()]); exit; } } catch (Exception $e) { if (isset($_GET['api'])) { ob_clean(); header('Content-Type: application/json'); echo json_encode(["error" => "خطأ عام: " . $e->getMessage()]); exit; } } ?>
ضمن مجموعة المقام للضيافة، يقدّم كل فندق إقامة مهيأة لراحة المعتمر والعائلة، بخدمات متقاربة وموقع قريب من المسجد الحرام.
خدمة نقل مجانية تربطكم بالحرم ذهاباً وعودة على مدار اليوم.
بإمكانكم الحجز مباشرة عبر واتساب أو الهاتف، أو عبر منصات الحجز الإلكترونية.