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

Maaf mau tanya, kalo biar waktu user sedang login, si admin ga bisa ngehapus user itu, gimana caranya ya? makasih

avatar rzlnugraha
@rzlnugraha

1 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

3 Jawaban:

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 (^_^)

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

Tanggapan

bagaimana saat user close browser? pasti status_login tidak berubah :D #diskusiRingan

baru sadar kalau ini 10 bulan yg lalu..

kk saya mau nanya scriptnya itu diletakkan dimana bang?

file untuk admin saya punya : modal.php crudadmin.php tabel-data-admin.php data-siswa.js

tolong bantu kk, saya masih pemula. Terimakasih

avatar Adhasi
@Adhasi

2 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Tanggapan

yang pertama di login, yg kedua di file dimana admin ketika hapus

saya mau bertanya, apakah anda sudah mempelajari dasar php? atau koding yg anda dapat itu dari orang lain?

saya dapat dari orang lain bang, saya mau coba belajar soalnya

ok saya nyoba dulu, makasih bang

avatar Adhasi
@Adhasi

2 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban