<?php
// Database configuration
// ตรวจสอบว่ารันบน localhost หรือบน Web Server (webapp69.cm.in.th)
$is_localhost = php_sapi_name() === 'cli'
    || in_array($_SERVER['SERVER_NAME'] ?? '', ['localhost', '127.0.0.1', '::1']) 
    || strpos($_SERVER['HTTP_HOST'] ?? '', 'localhost') !== false
    || strpos($_SERVER['HTTP_HOST'] ?? '', '127.0.0.1') !== false;

if ($is_localhost) {
    // ----------------------------------------------------
    // สำหรับรันบนเครื่องตัวเอง (XAMPP Localhost)
    // ----------------------------------------------------
    define('DB_HOST', '127.0.0.1');
    define('DB_PORT', '3306');
    define('DB_USER', 'root');
    define('DB_PASS', '');
    define('DB_NAME', 'clothing_shop');
} else {
    // ----------------------------------------------------
    // สำหรับรันบน Web Server (webapp69.cm.in.th)
    // กรุณากรอก User, Password และ Database Name ที่ได้จากระบบ/อาจารย์
    // ----------------------------------------------------
    define('DB_HOST', 'localhost');
    define('DB_PORT', '3306');
    define('DB_USER', 'u69319090015');          // User ที่ใช้ล็อกอิน phpMyAdmin
    define('DB_PASS', '@6915');                // Password ที่ใช้ล็อกอิน phpMyAdmin
    define('DB_NAME', 'shop69319090015');      // <-- ชื่อ Database ที่มีตาราง orders, products อยู่
}

// Start PHP Session for Shopping Cart
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

try {
    // Create PDO connection with options
    $pdo = new PDO(
        "mysql:host=" . DB_HOST . ";port=" . DB_PORT . ";dbname=" . DB_NAME . ";charset=utf8mb4",
        DB_USER,
        DB_PASS,
        [
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
            PDO::ATTR_EMULATE_PREPARES => false,
        ]
    );
} catch (PDOException $e) {
    // Elegant error handling (Hide details in production but show during development)
    die("Database connection failed: " . $e->getMessage());
}
?>
