User agar tidak bisa di hapus admin saat login pada php native

User agar tidak bisa di hapus admin saat login pada php native

foto rzlnugraha 
 1 Kontribusi  0 Coto 
1 tahun yang lalu
Maaf mau tanya, kalo biar waktu user sedang login, si admin ga bisa ngehapus user itu, gimana caranya ya? makasih

Tag: php
Jawaban
foto ciloxz 
 284 Kontribusi  136 Coto 
1 tahun yang lalu
Struktur database nya ex: tb_user - username - password - status_login (Default = 0) edit script waktu user menekan login kira2 begini..
//ini contoh pake mysqli aja kalau pake metode lain silahkan disesuaikan

$user = $_POST['user'];
$pass = $_POST['pass'];

$sql = "SELECT * FROM tb_user WHERE username = '$user' AND password = '$pass'";

$result = mysqli_query($conn, $sql);

if(mysqli_num_rows($result) > 0) {
 echo "Login Berhasil";
 
 // update status login user (mengubah field status_login menjadi 1 => artinya aktif)
 $sql= "UPDATE tb_user SET status_login = 1 WHERE username = ' $user '";
 mysqli_query($conn, $sql);
 header('location: tujuan.php')
}else{
 echo "Kombinasi Username dan password tidak cocok";
}
selanjutnya waktu di data user kurang lebih seperti ini
$user = $_SESSION['user'];
// cek status login user
$sql = "SELECT status_login WHERE username = '$user'";
$result = mysqli_query($conn, $sql);

$data = mysqli_fetch_array($result);

// cek jika status login = 1 artinya user sedang login
if($data['status_login'] === 1) {
 echo "User tidak bisa dihapus karena user sedang login";
}else{
 $sql = "DELETE FROM tb_user WHERE username = '$user'";
 mysqli_query($sql);

}
Dan jangan lupa waktu user logout ,, ubah kembali status_login nya menjadi 0,, tinggal diubah update status_login = 0 ,,, Selamat belajar ,,, semoga bermanfaat, HAPPY SHARING (^_^)

Komentar

Postingan populer dari blog ini

Login, Session, dan Logout

Cara Membuat File Setup / Installer Aplikasi Sendiri dengan Inno Setup Compiler