From 4c9b8c0fca7fbdad6227abd4dc5f18834d470e6c Mon Sep 17 00:00:00 2001 From: Kris Date: Tue, 9 Jun 2026 13:06:05 +0000 Subject: [PATCH] Upload files to "/" --- install_database.php | 82 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 install_database.php diff --git a/install_database.php b/install_database.php new file mode 100644 index 0000000..47edbc4 --- /dev/null +++ b/install_database.php @@ -0,0 +1,82 @@ +Install Database Tugas SIG'; +echo '
'; +echo '

Install Database Tugas SIG

'; +echo '

Target koneksi: ' . esc($host) . ':' . esc($port) . ', database: ' . esc($db) . ', user: ' . esc($user) . '

'; + +if (!file_exists($sqlFile)) { + echo '

File SQL tidak ditemukan: ' . esc($sqlFile) . '

'; + echo '
'; + exit; +} + +$conn = @new mysqli($host, $user, $pass, $db, $port); + +if ($conn->connect_error) { + echo '

Koneksi database gagal.

'; + echo '

Detail: ' . esc($conn->connect_error) . '

'; + echo '

Periksa environment variable di aplikasi Coolify:

'; + echo '
DB_HOST=host_database_internal\nDB_PORT=3306\nDB_NAME=nama_database_aktif\nDB_USER=user_database\nDB_PASS=password_database
'; + echo '

Catatan: kalau Initial Database di Coolify masih default, isi DB_NAME=default.

'; + echo ''; + exit; +} + +$conn->set_charset('utf8mb4'); +$sql = file_get_contents($sqlFile); + +if ($sql === false || trim($sql) === '') { + echo '

File SQL kosong atau tidak bisa dibaca.

'; + echo ''; + exit; +} + +if (!$conn->multi_query($sql)) { + echo '

Gagal menjalankan SQL.

'; + echo '

Detail: ' . esc($conn->error) . '

'; + echo ''; + exit; +} + +$error = ''; +do { + if ($result = $conn->store_result()) { + $result->free(); + } + if ($conn->errno) { + $error = $conn->error; + break; + } +} while ($conn->more_results() && $conn->next_result()); + +if ($error !== '') { + echo '

Import database selesai sebagian, tapi ada error.

'; + echo '

Detail: ' . esc($error) . '

'; +} else { + echo '

Database berhasil diimport.

'; + echo '

Tabel yang dibuat/diperbarui:

'; + echo ''; + echo '

Setelah berhasil, hapus file install_database.php dari repo atau jangan biarkan publik terlalu lama.

'; + echo 'Kembali ke Landing Page'; +} + +$conn->close(); +echo ''; +?>