diff --git a/Dockerfile b/Dockerfile index f3b6045..b45eb85 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,7 @@ COPY . /var/www/html/ RUN mkdir -p /var/www/html/uploads \ && chown -R www-data:www-data /var/www/html \ + && chmod -R 755 /var/www/html \ && chmod -R 775 /var/www/html/uploads EXPOSE 80 diff --git a/install_database.php b/install_database.php index 9a289e1..b8429c4 100644 --- a/install_database.php +++ b/install_database.php @@ -1,7 +1,5 @@ Install Database UAS WebGIS Kemiskinan"; +header('Content-Type: text/html; charset=utf-8'); +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'; +$sqlFile = __DIR__ . '/database.sql'; if (!file_exists($sqlFile)) { - die("File database.sql tidak ditemukan di root project.
"); + die("File database.sql tidak ditemukan.
"); } $sql = file_get_contents($sqlFile); - -// Buang CREATE DATABASE / USE agar cocok untuk Coolify normal user. +// Jaga-jaga kalau file SQL diganti dan masih ada CREATE DATABASE / USE. $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); @@ -43,12 +39,11 @@ if ($conn->multi_query($sql)) { 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.
Akun admin: admin / password
"; + echo "Setelah berhasil, hapus file install_database.php dan cek_env.php dari repo lalu redeploy.
Import gagal: " . htmlspecialchars($conn->error) . "
"; } - $conn->close(); ?> diff --git a/koneksi.php b/koneksi.php index a088c28..2bb710c 100644 --- a/koneksi.php +++ b/koneksi.php @@ -1,16 +1,17 @@ connect_error) { die(json_encode([ 'status' => 'error', - 'msg' => 'Koneksi database gagal: ' . $conn->connect_error + 'msg' => 'Koneksi database gagal: ' . $conn->connect_error ])); }