TKK_E32222855/input_simulasi_absen.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.";
}
}
?>