Devco1
Home
Console
Upload
New File
New Folder
Tools
Info
About
/
home
/
wifiyecu
/
www
/
includes
/
Filename :
config.php
back
Copy
<?php session_start(); // إعدادات قاعدة البيانات define('DB_HOST', 'localhost'); define('DB_USER', 'wifiyecu_Hamed'); define('DB_PASS', 'Hamed1989!@#'); define('DB_NAME', 'wifiyecu_smartphone_store'); // إعدادات الموقع define('SITE_URL', 'https://wifiye.com/'); define('UPLOAD_PATH', dirname(__DIR__) . '/uploads/'); // الاتصال بقاعدة البيانات try { $pdo = new PDO("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8mb4", DB_USER, DB_PASS); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); } catch(PDOException $e) { // رسالة خطأ أكثر أماناً error_log("Database connection error: " . $e->getMessage()); if (session_status() === PHP_SESSION_ACTIVE && isset($_SESSION['admin_logged_in'])) { die("Connection failed: " . $e->getMessage()); } else { die("<div style='text-align:center; padding:50px; font-family:Arial;'> <h3 style='color:#dc3545;'>عذراً، حدث خطأ في النظام</h3> <p>يرجى المحاولة مرة أخرى لاحقاً</p> </div>"); } } // دالة للحصول على عنوان URL الأساسي (مصححة) function base_url($path = '') { $url = SITE_URL . '/' . ltrim($path, '/'); return rtrim($url, '/'); } // دالة لإعادة التوجيه (محسنة) function redirect($url) { if (!headers_sent()) { header("Location: " . $url); exit; } else { echo "<script>window.location.href='" . htmlspecialchars($url) . "';</script>"; exit; } } // دالة لعرض الرسائل (محسنة) function display_message($message, $type = 'info') { if (session_status() === PHP_SESSION_ACTIVE) { $_SESSION['message'] = [ 'text' => $message, 'type' => $type ]; } } // دالة لعرض الرسائل إذا وجدت (مصححة) function show_message() { if (session_status() === PHP_SESSION_ACTIVE && isset($_SESSION['message'])) { $message = $_SESSION['message']; $alert_type = htmlspecialchars($message['type']); $alert_text = htmlspecialchars($message['text']); echo '<div class="alert alert-' . $alert_type . ' alert-dismissible fade show" role="alert"> ' . $alert_text . ' <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button> </div>'; unset($_SESSION['message']); } } // دالة مساعدة إضافية للتحقق من الصلاحيات function is_admin() { return (session_status() === PHP_SESSION_ACTIVE && isset($_SESSION['admin_logged_in'])); } // دالة للتحقق من أن الطلب هو POST function is_post_request() { return $_SERVER['REQUEST_METHOD'] === 'POST'; } // دالة للتحقق من أن الطلب هو GET function is_get_request() { return $_SERVER['REQUEST_METHOD'] === 'GET'; } ?>