Files
Webgis/01/php/koneksi.php
T
2026-06-10 21:59:59 +07:00

55 lines
1.4 KiB
PHP

<?php
// ========================================
// FILE: php/koneksi.php
// Konfigurasi Koneksi Database
// ========================================
// CORS HEADERS - Wajib ada agar request dari browser tidak diblok
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type, X-Requested-With');
header('Content-Type: application/json; charset=utf-8');
// Handle preflight request (OPTIONS)
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
http_response_code(200);
exit();
}
$host = "localhost";
$username = "root";
$password = ""; // Jika XAMPP, kosongkan
$database = "pemetaan_kemiskinan";
// KONEKSI MYSQLI
$conn = new mysqli($host, $username, $password, $database);
// CEK KONEKSI
if ($conn->connect_error) {
sendJSON('error', 'Koneksi database gagal: ' . $conn->connect_error);
exit();
}
// SET CHARSET UTF-8
$conn->set_charset("utf8mb4");
// FUNCTION UNTUK ESCAPE INPUT
function sanitize($string, $conn) {
return $conn->real_escape_string(strip_tags(trim($string)));
}
// FUNCTION UNTUK RESPONSE JSON
function sendJSON($status, $message, $data = null) {
$response = [
'status' => $status,
'message' => $message
];
if ($data !== null) {
$response['data'] = $data;
}
echo json_encode($response, JSON_UNESCAPED_UNICODE);
exit();
}
?>