feat: add module-specific directory structure, routing, and environment security configuration

This commit is contained in:
Syariffullah
2026-06-13 11:23:17 +07:00
parent be05153168
commit 97d18dcabd
10 changed files with 88 additions and 90 deletions
+25 -10
View File
@@ -1,17 +1,32 @@
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "webgis_poverty";
/**
* Koneksi database terpusat — WebGIS
* Semua subfolder (spbu/, jalan/, parsil/, poverty/api/) include file ini.
*
* Untuk InfinityFree: ganti nilai di bawah dengan kredensial hosting.
* Untuk XAMPP lokal : nilai default sudah sesuai.
*/
// Coba koneksi ke server dan pilih database
$conn = new mysqli($host, $user, $pass, $db);
// ── Konfigurasi ──────────────────────────────────────────────
$host = getenv('DB_HOST') ?: 'localhost';
$port = (int)(getenv('DB_PORT') ?: 3306);
$user = getenv('DB_USER') ?: 'root';
$pass = getenv('DB_PASS') ?: '';
$db = getenv('DB_NAME') ?: 'webgis_poverty';
// ─────────────────────────────────────────────────────────────
$conn = new mysqli($host, $user, $pass, $db, $port);
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
if (!headers_sent()) {
http_response_code(500);
header('Content-Type: application/json; charset=UTF-8');
}
die(json_encode([
'status' => 'error',
'message' => 'Koneksi database gagal: ' . $conn->connect_error,
]));
}
// Set charset
$conn->set_charset("utf8mb4");
// Jika di-include oleh file API, biarkan $conn tersedia
$conn->set_charset('utf8mb4');
?>