From d7db4076a1be4ac9fbce5e7164884c8328c7d9bf Mon Sep 17 00:00:00 2001 From: TaniaYuniar Date: Fri, 12 Jun 2026 11:41:33 +0000 Subject: [PATCH] Upload files to "/" --- Dockerfile | 1 + install_database.php | 21 ++++++++------------- koneksi.php | 9 +++++---- 3 files changed, 14 insertions(+), 17 deletions(-) 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 "

Install Database 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'; +$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.

"; + echo "

Akun admin: admin / password

"; + echo "

Setelah berhasil, hapus file install_database.php dan cek_env.php dari repo lalu redeploy.

"; } } else { echo "

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 ])); }