connect_error) { http_response_code(500); header('Content-Type: application/json; charset=utf-8'); echo json_encode([ 'success' => false, 'data' => null, 'message' => 'Koneksi database gagal: ' . $conn->connect_error ]); exit; } $conn->set_charset('utf8mb4'); /** * Sanitasi input string. */ function clean(string $value): string { return htmlspecialchars(strip_tags(trim($value))); } /** * Kirim respon JSON lalu hentikan eksekusi. */ function jsonResponse(array $data, int $httpCode = 200): void { http_response_code($httpCode); header('Content-Type: application/json; charset=utf-8'); echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); exit; }