From 227a7091b51976f5c75b7e54fe01cc822764105c Mon Sep 17 00:00:00 2001 From: Syariffullah Date: Thu, 11 Jun 2026 16:40:37 +0700 Subject: [PATCH] feat: implement environment-based database connection utility and configuration management --- .env.example | 12 ++++++++++ .gitignore | 12 ++++++++++ api/db_connect.php | 25 ++++++++++++++------- api/env_loader.php | 55 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 96 insertions(+), 8 deletions(-) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 api/env_loader.php diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..dc3fbc6 --- /dev/null +++ b/.env.example @@ -0,0 +1,12 @@ +# ============================================= +# Environment Configuration — Poverty WebGIS +# ============================================= +# Template ini bisa dijadikan acuan. +# Salin sebagai .env dan isi sesuai server. +# ============================================= + +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..b48d23b --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +# === Kredensial & Konfigurasi Sensitif === +.env + +# === Log & Cache === +*.log +*.cache + +# === IDE & OS === +.vscode/ +.idea/ +.DS_Store +Thumbs.db diff --git a/api/db_connect.php b/api/db_connect.php index a3541d8..58c199f 100644 --- a/api/db_connect.php +++ b/api/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/api/env_loader.php b/api/env_loader.php new file mode 100644 index 0000000..3030da3 --- /dev/null +++ b/api/env_loader.php @@ -0,0 +1,55 @@ +