<?php
// File: includes/db_connect.php
// Koneksi PDO ke database MySQL.
// PRODUCTION: Ganti kredensial di sini dengan env variable atau file .env
// yang TIDAK berada di dalam web root (di atas public_html).

$host     = getenv('DB_HOST') ?: 'localhost';
$dbname   = getenv('DB_NAME') ?: 'tunx6365_tunastoyotaciputat';
$username = getenv('DB_USER') ?: 'tunx6365_tunastoyotadealeruser';
$password = getenv('DB_PASS') ?: 'jh0c+S,cZS0x';

try {
    $pdo = new PDO(
        "mysql:host=$host;dbname=$dbname;charset=utf8mb4",
        $username,
        $password,
        [
            PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
            PDO::ATTR_EMULATE_PREPARES   => false,
        ]
    );
} catch (PDOException $e) {
    // JANGAN expose detail error ke user — simpan di log server saja
    error_log('[DB] Koneksi gagal: ' . $e->getMessage());
    http_response_code(503);
    die('<div style="font-family:sans-serif;padding:40px;text-align:center"><h2>Layanan Sementara Tidak Tersedia</h2><p>Silakan coba beberapa saat lagi.</p></div>');
}

// NOTE: Tag penutup PHP sengaja dihapus untuk mencegah error "Headers already sent"
