0) { $d = mysqli_fetch_assoc($cek); if (empty($d['current_session_id'])) { $error = "Akun " . htmlspecialchars($d['nama']) . " tidak sedang login di perangkat manapun."; } else { if (mysqli_query($conn, "UPDATE tsiswa SET current_session_id = NULL, online_timestamp = NULL WHERE nis = '$nis_reset'")) { $success = "Sesi login " . htmlspecialchars($d['nama']) . " berhasil direset. Silakan login kembali."; } else { $error = "Gagal mereset. Terjadi kesalahan database."; } } } else { $error = "NIS " . htmlspecialchars($nis_reset) . " tidak ditemukan dalam sistem."; } } } // ============================================================ // PROSES LOGIN UTAMA — AUTO-DETECT GURU / SISWA // ============================================================ if ($_SERVER['REQUEST_METHOD'] === 'POST' && !isset($_POST['action'])) { $username = mysqli_real_escape_string($conn, trim($_POST['username'])); $password = mysqli_real_escape_string($conn, $_POST['password']); if (empty($username) || empty($password)) { $error = "Username dan password wajib diisi."; } else { /* ------ CEK TABEL GURU ------ */ $guru = mysqli_query($conn, "SELECT * FROM tguru WHERE username = '$username' AND password = '$password' AND nip != 'ADMIN001'"); if (mysqli_num_rows($guru) > 0) { $_SESSION['teacher_logged_in'] = true; $_SESSION['teacher_username'] = $username; header('Location: guru/dashboard.php'); exit(); } /* ------ CEK TABEL SISWA ------ */ $siswa = mysqli_query($conn, "SELECT * FROM tsiswa WHERE nis = '$username' AND password = '$password'"); if (mysqli_num_rows($siswa) > 0) { $sd = mysqli_fetch_assoc($siswa); // Anti-double login if (!empty($sd['current_session_id'])) { $error = "Akun Anda sedang aktif di perangkat lain. Gunakan Reset Login untuk menghapus sesi sebelumnya."; } else { session_regenerate_id(true); $sid = session_id(); if (mysqli_query($conn, "UPDATE tsiswa SET current_session_id = '$sid', online_timestamp = NOW() WHERE nis = '{$sd['nis']}'")) { $_SESSION['student_logged_in'] = true; $_SESSION['student_nis'] = $sd['nis']; $_SESSION['student_nama'] = $sd['nama']; $_SESSION['student_tingkat'] = $sd['tingkat']; $_SESSION['student_kelas'] = $sd['kelas']; header('Location: siswa/dashboard.php'); exit(); } else { $error = "Gagal memperbarui status sesi."; } } } else { $error = "Username atau password salah!"; } } } ?> Login - LMS RPL BTKL

Selamat Datang

Masuk untuk mengakses materi, ujian, nilai, dan pengumuman.

Materi Pembelajaran
Ujian & Quiz Online
Monitoring Nilai
Pengumuman Terkini

Login

Masukkan username (NIS) dan password Anda.

Otomatis deteksi Guru & Siswa