Install Database UAS WebGIS Kemiskinan"; echo "
Target koneksi: " . htmlspecialchars($host) . ":" . htmlspecialchars((string)$port) . ", database: " . htmlspecialchars($db) . ", user: " . htmlspecialchars($user) . "
"; $conn = new mysqli($host, $user, $pass, $db, $port); if ($conn->connect_error) { die("Koneksi gagal: " . htmlspecialchars($conn->connect_error) . "
"); } $conn->set_charset('utf8mb4'); $sqlFile = __DIR__ . '/database.sql'; if (!file_exists($sqlFile)) { die("File database.sql tidak ditemukan di root project.
"); } $sql = file_get_contents($sqlFile); // Buang CREATE DATABASE / USE agar cocok untuk Coolify normal user. $sql = preg_replace('/CREATE\s+DATABASE\s+(IF\s+NOT\s+EXISTS\s+)?`?[^`\s;]+`?.*?;/is', '', $sql); $sql = preg_replace('/USE\s+`?[^`\s;]+`?\s*;/is', '', $sql); if ($conn->multi_query($sql)) { do { if ($result = $conn->store_result()) { $result->free(); } } while ($conn->more_results() && $conn->next_result()); if ($conn->errno) { echo "Ada error saat import: " . htmlspecialchars($conn->error) . "
"; } else { echo "Database berhasil diimport/reset.
"; echo "Akun login: admin / password
"; echo "Setelah ini, hapus file install_database.php dari repo lalu redeploy.
Import gagal: " . htmlspecialchars($conn->error) . "
"; } $conn->close(); ?>