diff --git a/api.php b/api.php index 3e81ba8..cb6ba5c 100644 --- a/api.php +++ b/api.php @@ -6,15 +6,23 @@ header('Access-Control-Allow-Methods: POST, GET, OPTIONS'); header('Access-Control-Allow-Headers: Content-Type'); if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { http_response_code(204); exit; } -define('DB_HOST', 'localhost'); -define('DB_NAME', 'sipkem'); -define('DB_USER', 'root'); -define('DB_PASS', ''); +// ── Koneksi DB pakai environment variable ────────────────────────────────── +// Set env var ini di Coolify → resource app PHP → Environment Variables: +// DB_HOST = mysql-database-bwg8woskog0osso8wg4s4ogk +// DB_PORT = 3306 +// DB_NAME = default +// DB_USER = mysql +// DB_PASS = (password dari Coolify) +$db_host = getenv('DB_HOST') ?: 'localhost'; +$db_port = getenv('DB_PORT') ?: '3306'; +$db_name = getenv('DB_NAME') ?: 'sipkem'; +$db_user = getenv('DB_USER') ?: 'root'; +$db_pass = getenv('DB_PASS') ?: ''; try { $pdo = new PDO( - 'mysql:host='.DB_HOST.';dbname='.DB_NAME.';charset=utf8mb4', - DB_USER, DB_PASS, + "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, @@ -278,4 +286,4 @@ try { } catch (PDOException $e) { http_response_code(500); echo json_encode(['ok' => false, 'error' => $e->getMessage()]); -} +} \ No newline at end of file diff --git a/test_db.php b/test_db.php deleted file mode 100644 index 6a790f9..0000000 --- a/test_db.php +++ /dev/null @@ -1,12 +0,0 @@ -getMessage(); -} \ No newline at end of file