= 2 && $value[0] === '"' && $value[strlen($value)-1] === '"') { $value = substr($value, 1, -1); } if (!array_key_exists($key, $_ENV)) { $_ENV[$key] = $value; $_SERVER[$key] = $value; // putenv() may be disabled on some shared hosts (e.g. InfinityFree) if (function_exists('putenv')) { putenv("$key=$value"); } } } } } // Try project root .env — works both locally and on InfinityFree $envPath = __DIR__ . '/../.env'; loadEnv($envPath); // Read env vars — prefer $_ENV (always populated) with getenv() fallback $host = $_ENV['DB_HOST'] ?? getenv('DB_HOST') ?? ''; $ngalan = $_ENV['DB_USER'] ?? getenv('DB_USER') ?? ''; $sikreto = $_ENV['DB_PASS'] ?? getenv('DB_PASS') ?? ''; $deytabeys = $_ENV['DB_NAME'] ?? getenv('DB_NAME') ?? ''; if (empty($host) || empty($ngalan)) { die('
DB config missing. Please create a .env file from .env.example
'); } $mysqli = new mysqli($host, $ngalan, $sikreto, $deytabeys); if ($mysqli->connect_error) { die('Connection failed: ' . htmlspecialchars($mysqli->connect_error) . '
'); } ?>