time()) { $error = 'Terlalu banyak percobaan. Coba lagi dalam beberapa menit.'; } else { $admin = one('SELECT * FROM rec_admin WHERE email=?', 's', [trim($_POST['email'] ?? '')]); $valid = password_verify($_POST['password'] ?? '', $admin['password_hash'] ?? '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2uheWG/igi'); if ($admin && $valid) { session_regenerate_id(true); $_SESSION['admin_id'] = (int)$admin['id']; $_SESSION['admin_name'] = trim($admin['nama_de'] . ' ' . $admin['nama_be']); $_SESSION['admin_active'] = time(); $_SESSION['csrf'] = bin2hex(random_bytes(32)); unset($_SESSION['login_attempts'], $_SESSION['login_blocked_until']); redirect('index.php'); } $_SESSION['login_attempts'] = ($_SESSION['login_attempts'] ?? 0) + 1; if ($_SESSION['login_attempts'] >= 5) { $_SESSION['login_blocked_until'] = time() + 300; $_SESSION['login_attempts'] = 0; } $error = 'Email atau password admin tidak sesuai.'; } } page_start('Login admin'); ?>
NURINDAHuman CapitalSatu ruang untuk memantau peserta, meninjau hasil psikotest, dan mengelola bank soal.
Masuk untuk mengelola proses recruitment.
Akun admin dikelola oleh pengelola sistem.
← Kembali ke halaman peserta