57 lines
1.9 KiB
PHP
57 lines
1.9 KiB
PHP
<?php
|
|
include 'koneksi.php';
|
|
date_default_timezone_set('Asia/Jakarta');
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
|
$rfid = $_POST['rfid'];
|
|
$tanggal = date('Y-m-d');
|
|
$jam = date('H:i:s');
|
|
|
|
if (!empty($rfid)) {
|
|
// Cek apakah RFID sudah terdaftar di tabel karyawan
|
|
$cek_karyawan = mysqli_query($conn, "SELECT * FROM karyawan WHERE rfid='$rfid'");
|
|
if (mysqli_num_rows($cek_karyawan) == 0) {
|
|
echo "Kartu Anda Belum Terdaftar";
|
|
exit; // Hentikan proses jika belum terdaftar
|
|
}
|
|
|
|
// Ambil semua entri RFID hari ini (belum diproses)
|
|
$cek = mysqli_query($conn, "SELECT * FROM log_absen WHERE rfid='$rfid' AND DATE(timestamp)='$tanggal'");
|
|
|
|
$jml_absen = mysqli_num_rows($cek);
|
|
$jam_sekarang = strtotime(date('H:i'));
|
|
$batas_pulang = strtotime('15:00');
|
|
|
|
if ($jml_absen == 0) {
|
|
// Scan pertama hari ini = Absen Masuk
|
|
$query = "INSERT INTO log_absen (rfid, timestamp, processed) VALUES ('$rfid', NOW(), 0)";
|
|
if (mysqli_query($conn, $query)) {
|
|
echo "Absen Masuk Sudah Berhasil";
|
|
} else {
|
|
echo "Gagal menyimpan absen masuk.";
|
|
}
|
|
|
|
} elseif ($jml_absen == 1) {
|
|
// Sudah absen masuk, cek apakah waktunya pulang
|
|
if ($jam_sekarang >= $batas_pulang) {
|
|
$query = "INSERT INTO log_absen (rfid, timestamp, processed) VALUES ('$rfid', NOW(), 0)";
|
|
if (mysqli_query($conn, $query)) {
|
|
echo "Absen Pulang Sudah Berhasil";
|
|
} else {
|
|
echo "Gagal menyimpan absen pulang.";
|
|
}
|
|
} else {
|
|
echo "Belum Waktu Untuk Pulang";
|
|
}
|
|
|
|
} else {
|
|
// Sudah absen masuk & pulang
|
|
echo "Sudah Absen Masuk & Pulang";
|
|
}
|
|
|
|
} else {
|
|
echo "RFID kosong.";
|
|
}
|
|
}
|
|
?>
|