52 lines
1.7 KiB
PHP
52 lines
1.7 KiB
PHP
<?php
|
|
// Izinkan akses dari mana saja dan tentukan tipe konten JSON
|
|
header('Content-Type: application/json');
|
|
header('Access-Control-Allow-Origin: *');
|
|
header('Access-Control-Allow-Methods: POST');
|
|
header('Access-Control-Allow-Headers: Content-Type');
|
|
|
|
// Path ke file koneksi database Anda (asumsi di 'config/' dari ROOT)
|
|
require_once 'config/database.php';
|
|
|
|
// --- KONFIGURASI RFID YANG AKAN DISIMULASIKAN ---
|
|
$kodeGelangOtomatis = '37677C09'; // <<< GANTI DENGAN KODE GELANG YANG ANDA INGINKAN
|
|
// --- AKHIR KONFIGURASI ---
|
|
|
|
try {
|
|
$database = new Database();
|
|
$conn = $database->connect();
|
|
|
|
// Pastikan koneksi berhasil sebelum melanjutkan
|
|
if (!$conn) {
|
|
throw new Exception("Koneksi database gagal.");
|
|
}
|
|
|
|
// Masukkan kode gelang baru ke rfid_temp
|
|
// Data LAMA TIDAK DIHAPUS, hanya ditambahkan
|
|
$queryInsert = "INSERT INTO rfid_temp (kode_gelang) VALUES (:kode_gelang)";
|
|
$stmtInsert = $conn->prepare($queryInsert);
|
|
$stmtInsert->bindParam(':kode_gelang', $kodeGelangOtomatis);
|
|
$stmtInsert->execute();
|
|
|
|
echo json_encode([
|
|
'status' => 'success',
|
|
'message' => 'Simulasi RFID berhasil, kode gelang telah disimpan ke tabel rfid_temp.',
|
|
'kode_gelang_terkirim' => $kodeGelangOtomatis
|
|
]);
|
|
|
|
} catch (PDOException $e) {
|
|
// Tangani error database jika terjadi
|
|
http_response_code(500); // Internal Server Error
|
|
echo json_encode([
|
|
'status' => 'error',
|
|
'message' => 'Gagal melakukan simulasi RFID: ' . $e->getMessage()
|
|
]);
|
|
} catch (Exception $e) {
|
|
// Tangani error umum lainnya
|
|
http_response_code(500);
|
|
echo json_encode([
|
|
'status' => 'error',
|
|
'message' => 'Terjadi kesalahan: ' . $e->getMessage()
|
|
]);
|
|
}
|
|
?>
|