48 lines
1.6 KiB
PHP
48 lines
1.6 KiB
PHP
<?php
|
|
// Beritahu browser bahwa file ini akan membalas dengan format JSON
|
|
header("Content-Type: application/json");
|
|
|
|
// 1. Konfigurasi Koneksi Database
|
|
$host = "127.0.0.1";
|
|
$user = "root";
|
|
$pass = "root"; // Menggunakan password yang kamu set di HeidiSQL
|
|
$db = "webgis_db"; // Pastikan ini sesuai dengan nama database kamu
|
|
|
|
// 2. Membuka Koneksi
|
|
$conn = mysqli_connect($host, $user, $pass, $db);
|
|
|
|
if (!$conn) {
|
|
echo json_encode(["status" => "error", "message" => "Koneksi Gagal: " . mysqli_connect_error()]);
|
|
exit;
|
|
}
|
|
|
|
// 3. Menerima Data dari JavaScript (index.html)
|
|
$input = file_get_contents('php://input');
|
|
$data = json_decode($input, true);
|
|
|
|
if ($data) {
|
|
// Membersihkan data agar aman dari serangan SQL Injection
|
|
$nama = mysqli_real_escape_string($conn, $data['nama']);
|
|
$jam24 = mysqli_real_escape_string($conn, $data['jam24']);
|
|
$hp = mysqli_real_escape_string($conn, $data['hp']);
|
|
$lat = $data['lat'];
|
|
$lng = $data['lng'];
|
|
|
|
// 4. Query Memasukkan Data ke Tabel
|
|
$query = "INSERT INTO spbu_locations (nama_spbu, is_24jam, no_hp, lat, lng)
|
|
VALUES ('$nama', '$jam24', '$hp', '$lat', '$lng')";
|
|
|
|
if (mysqli_query($conn, $query)) {
|
|
// Jika berhasil, kirim sinyal sukses
|
|
echo json_encode(["status" => "success"]);
|
|
} else {
|
|
// Jika query gagal, tampilkan errornya
|
|
echo json_encode(["status" => "error", "message" => mysqli_error($conn)]);
|
|
}
|
|
} else {
|
|
echo json_encode(["status" => "error", "message" => "Data kosong atau format salah"]);
|
|
}
|
|
|
|
// Tutup koneksi untuk menghemat memori
|
|
mysqli_close($conn);
|
|
?>
|