From 11db3a63afa2508f6b0f9ef8f8246651f15d6b68 Mon Sep 17 00:00:00 2001 From: Syariffullah Date: Fri, 12 Jun 2026 21:02:16 +0700 Subject: [PATCH] feat: implement centralized database configuration using .env file and custom loader --- .env.example | 13 ++++++++++ .gitignore | 6 +++++ env_loader.php | 55 +++++++++++++++++++++++++++++++++++++++++++ jalan/db_connect.php | 25 +++++++++++++------- parsil/db_connect.php | 25 +++++++++++++------- spbu/db_connect.php | 25 +++++++++++++------- 6 files changed, 125 insertions(+), 24 deletions(-) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 env_loader.php diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..b025420 --- /dev/null +++ b/.env.example @@ -0,0 +1,13 @@ +# ============================================= +# Environment Configuration — WebGIS +# ============================================= +# Template ini bisa dijadikan acuan. +# Salin sebagai .env dan isi sesuai server. +# JANGAN commit file .env ke repository! +# ============================================= + +DB_HOST=localhost +DB_PORT=3306 +DB_USER=root +DB_PASS= +DB_NAME=webgis_poverty diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e1a990d --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +# Environment variables — jangan di-commit! +.env + +# OS files +.DS_Store +Thumbs.db diff --git a/env_loader.php b/env_loader.php new file mode 100644 index 0000000..d4b232c --- /dev/null +++ b/env_loader.php @@ -0,0 +1,55 @@ +connect_error) { - die("Koneksi gagal: " . $conn->connect_error); + http_response_code(500); + die(json_encode([ + 'status' => 'error', + 'message' => 'Koneksi database gagal: ' . $conn->connect_error, + ])); } + // Set charset -$conn->set_charset("utf8mb4"); +$conn->set_charset('utf8mb4'); // Jika di-include oleh file API, biarkan $conn tersedia ?> diff --git a/parsil/db_connect.php b/parsil/db_connect.php index a3541d8..be6da1b 100644 --- a/parsil/db_connect.php +++ b/parsil/db_connect.php @@ -1,17 +1,26 @@ connect_error) { - die("Koneksi gagal: " . $conn->connect_error); + http_response_code(500); + die(json_encode([ + 'status' => 'error', + 'message' => 'Koneksi database gagal: ' . $conn->connect_error, + ])); } + // Set charset -$conn->set_charset("utf8mb4"); +$conn->set_charset('utf8mb4'); // Jika di-include oleh file API, biarkan $conn tersedia ?> diff --git a/spbu/db_connect.php b/spbu/db_connect.php index a3541d8..be6da1b 100644 --- a/spbu/db_connect.php +++ b/spbu/db_connect.php @@ -1,17 +1,26 @@ connect_error) { - die("Koneksi gagal: " . $conn->connect_error); + http_response_code(500); + die(json_encode([ + 'status' => 'error', + 'message' => 'Koneksi database gagal: ' . $conn->connect_error, + ])); } + // Set charset -$conn->set_charset("utf8mb4"); +$conn->set_charset('utf8mb4'); // Jika di-include oleh file API, biarkan $conn tersedia ?>