diff --git a/docker-compose.yml b/docker-compose.yml index ff8a2b4..3feed73 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,25 +7,9 @@ services: - "8080:80" volumes: - .:/var/www/html - depends_on: - - db environment: - - DB_HOST=db + - DB_HOST=e4kw4owks4ok4s0csw0sk80g - DB_PORT=3306 - - DB_NAME=webgis_rumah_ibadah - - DB_USER=root - - DB_PASS=rootpassword - - db: - image: mysql:8.0 - restart: always - environment: - MYSQL_DATABASE: webgis_rumah_ibadah - MYSQL_ROOT_PASSWORD: rootpassword - ports: - - "3306:3306" - volumes: - - db_data:/var/lib/mysql - -volumes: - db_data: + - DB_NAME=default + - DB_USER=mysql + - DB_PASS=O7fkYKgUT9Xg8v3PKga7SUhm0VOV2dAncYMUqr421BfphEf8sBIxJwQ0Z1ACQ3Ji diff --git a/import_sql.php b/import_sql.php new file mode 100644 index 0000000..46a9378 --- /dev/null +++ b/import_sql.php @@ -0,0 +1,49 @@ +Proses Import Database"; + +if (!file_exists($file_sql)) { + echo "
+ Error: File $file_sql tidak ditemukan di folder ini.

+ Cara mengatasi:
+ 1. Buka phpMyAdmin Laragon Anda (http://localhost/phpmyadmin).
+ 2. Pilih database webgis_rumah_ibadah Anda.
+ 3. Klik menu Export dan klik Go.
+ 4. Ubah nama file yang terdownload menjadi database.sql.
+ 5. Pindahkan file database.sql tersebut ke folder proyek ini (d:\laragon\www\01\).
+ 6. Refresh/buka kembali halaman ini. +
"; + exit; +} + +$db = getDB(); + +// Membaca isi file SQL +$sql = file_get_contents($file_sql); + +try { + // Mengeksekusi seluruh kueri SQL + // Catatan: Jika filenya sangat besar, cara ini mungkin memakan memori. + // Tapi untuk data GIS skala kecil-menengah ini sudah sangat cukup. + $db->exec($sql); + + echo "
+ Sukses!
+ Seluruh tabel dan data dari file $file_sql berhasil dimasukkan ke dalam database remote Anda!

+ ⚠️ PENTING: Demi keamanan server Anda, segera hapus file import_sql.php dan database.sql setelah proses ini selesai. +
"; +} catch (PDOException $e) { + echo "
+ Gagal melakukan import:
" . $e->getMessage() . " +
"; +} +?> diff --git a/koneksi.php b/koneksi.php index 204c872..a1d8479 100644 --- a/koneksi.php +++ b/koneksi.php @@ -2,12 +2,12 @@ // ============================================================ // KONFIGURASI DATABASE — Sesuaikan dengan Laragon Anda // ============================================================ -define('DB_HOST', getenv('DB_HOST') ?: '127.0.0.1'); -define('DB_PORT', getenv('DB_PORT') ?: '3306'); -define('DB_NAME', getenv('DB_NAME') ?: 'webgis_rumah_ibadah'); -define('DB_USER', getenv('DB_USER') ?: 'root'); -define('DB_PASS', getenv('DB_PASS') !== false ? getenv('DB_PASS') : ''); -define('DB_CHAR', getenv('DB_CHAR') ?: 'utf8mb4'); +define('DB_HOST', 'e4kw4owks4ok4s0csw0sk80g'); +define('DB_PORT', '3306'); +define('DB_NAME', 'default'); +define('DB_USER', 'mysql'); +define('DB_PASS', 'O7fkYKgUT9Xg8v3PKga7SUhm0VOV2dAncYMUqr421BfphEf8sBIxJwQ0Z1ACQ3Ji'); +define('DB_CHAR', 'utf8mb4'); function getDB(): PDO { static $pdo = null;