From 052b6e70f62db91792f62d3a0a9788451ae585f5 Mon Sep 17 00:00:00 2001 From: noooviiieee Date: Thu, 11 Jun 2026 16:46:11 +0700 Subject: [PATCH] Fix: Penyesuaian api --- webgisdatakemiskinan/api_donasi.php | 12 +----------- webgisdatakemiskinan/api_laporan.php | 11 ++++++----- webgisdatakemiskinan/api_laporan_warga.php | 14 +------------- webgisspbu-parsiltanah/koneksi.php | 20 ++++++++++++-------- 4 files changed, 20 insertions(+), 37 deletions(-) diff --git a/webgisdatakemiskinan/api_donasi.php b/webgisdatakemiskinan/api_donasi.php index 8857f1e..e1a9232 100644 --- a/webgisdatakemiskinan/api_donasi.php +++ b/webgisdatakemiskinan/api_donasi.php @@ -14,17 +14,7 @@ if (!isset($_SESSION['user_id'])) { } // KONEKSI DATABASE STANDAR PDO -$host = 'localhost'; -$dbname = 'webgis_baru'; -$username = 'root'; -$password = ''; - -try { - $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password); - $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); -} catch (PDOException $e) { - die(json_encode(["error" => "Koneksi Gagal: " . $e->getMessage()])); -} +include 'koneksi.php'; // POST request dari form donasi tidak membawa ?aksi=, default ke 'simpan' $aksi = $_GET['aksi'] ?? ($_SERVER['REQUEST_METHOD'] === 'POST' ? 'simpan' : 'tampil'); diff --git a/webgisdatakemiskinan/api_laporan.php b/webgisdatakemiskinan/api_laporan.php index 14306e8..c065d49 100644 --- a/webgisdatakemiskinan/api_laporan.php +++ b/webgisdatakemiskinan/api_laporan.php @@ -15,12 +15,13 @@ header('Access-Control-Allow-Origin: *'); // ——— KONEKSI DATABASE ——— // Sesuaikan dengan konfigurasi Laragon kamu -$host = 'localhost'; -$user = 'root'; -$pass = ''; // Laragon default: kosong -$db = 'webgis_baru'; +$host = getenv('DB_HOST') ?: 'localhost'; +$user = getenv('DB_USER') ?: 'root'; +$pass = getenv('DB_PASSWORD') ?: ''; +$db = getenv('DB_NAME') ?: 'webgis_baru'; +$port = getenv('DB_PORT') ?: '3306'; -$conn = new mysqli($host, $user, $pass, $db); +$conn = new mysqli($host, $user, $pass, $db, $port); if ($conn->connect_error) { echo json_encode(['status' => 'error', 'pesan' => 'Koneksi database gagal']); exit; diff --git a/webgisdatakemiskinan/api_laporan_warga.php b/webgisdatakemiskinan/api_laporan_warga.php index b3f4b63..1c9f078 100644 --- a/webgisdatakemiskinan/api_laporan_warga.php +++ b/webgisdatakemiskinan/api_laporan_warga.php @@ -11,19 +11,7 @@ if (!isset($_SESSION['user_id'])) { exit; } -$host = 'localhost'; -$dbname = 'webgis_baru'; -$dbuser = 'root'; -$dbpass = ''; - -try { - $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $dbuser, $dbpass); - $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); -} catch (PDOException $e) { - ob_end_clean(); - echo json_encode(["status" => "error", "pesan" => "Koneksi DB gagal."]); - exit; -} +include 'koneksi.php'; $aksi = $_GET['aksi'] ?? ''; $user_id = (int)($_SESSION['user_id'] ?? 0); diff --git a/webgisspbu-parsiltanah/koneksi.php b/webgisspbu-parsiltanah/koneksi.php index a96755b..8eaef57 100644 --- a/webgisspbu-parsiltanah/koneksi.php +++ b/webgisspbu-parsiltanah/koneksi.php @@ -1,12 +1,16 @@ connect_error) { - die("Koneksi ke database gagal: " . $conn->connect_error); +try { + // Gunakan PDO untuk konsistensi dengan modul lainnya + $conn = new PDO("mysql:host=$host;port=$port;dbname=$db;charset=utf8", $user, $pass); + $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); +} catch (PDOException $e) { + die("Koneksi ke database gagal: " . $e->getMessage()); } ?> \ No newline at end of file