TKK_E32222685/WEB-playground/simulate_rfid_direct.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()
]);
}
?>