query("SELECT count(*) as total_occupant FROM occupant WHERE status = 'approved'"); $occupant = $stmt->fetch(); $total_occupant = $occupant['total_occupant']; // Ambil jumlah account $stmt = $pdo->query("SELECT count(*) as total_account FROM account"); $account = $stmt->fetch(); $total_account = $account['total_account']; // Ambil data profile user yang login $dashUser = null; try { $stmtUser = $pdo->prepare("SELECT a.name, a.username FROM account a WHERE a.id_account = ?"); $stmtUser->execute([isset($_SESSION['user_id']) ? $_SESSION['user_id'] : 0]); $dashUser = $stmtUser->fetch(PDO::FETCH_ASSOC); } catch (PDOException $e) { } $dashFotoSrc = 'images/admin.png'; $dashName2 = $dashUser ? $dashUser['name'] : 'User'; $dashUsername = $dashUser ? $dashUser['username'] : 'unknown'; $dashFingerDevice = ''; $dashHasFinger = false; // Ambil data terakhir login $lastLog = null; try { // Pastikan tabel ada $pdo->exec("CREATE TABLE IF NOT EXISTS login_history ( id_log INT AUTO_INCREMENT PRIMARY KEY, id_account INT NOT NULL, device_info VARCHAR(255), ip_address VARCHAR(50), login_time DATETIME DEFAULT CURRENT_TIMESTAMP )"); $stmtLastLog = $pdo->prepare("SELECT * FROM login_history WHERE id_account = ? ORDER BY login_time DESC LIMIT 1 OFFSET 1"); $stmtLastLog->execute([isset($_SESSION['user_id']) ? $_SESSION['user_id'] : 0]); $lastLog = $stmtLastLog->fetch(PDO::FETCH_ASSOC); } catch (PDOException $e) { } ?>

|

Door Status

LOCKED
Time
--:--:--
Date
-
Real-time monitoring

ESP32 Microcontroller

WiFi Connected

SSID: FiberID_Network

IP: Unknown

Occupant Data

Total Occupants Registered

Account Data

Total Accounts Active

Login History

Your recent login activity

Loading login history...

Change WiFi

Change WiFi configuration
Change ESP32 WiFi Network: Use this menu to switch the ESP32 to a different WiFi connection (e.g., from WiFi A to WiFi B). Press the Scan button next to the SSID name to search for nearby WiFi networks.

My Profile

Logged in account
Profile

@