Menghapus Akun di PHP
Sekarang mari kita buat fitur bagi pengguna untuk menghapus akun mereka. Implementasikan halaman PHP terpisah untuk ini. Saat mengaksesnya, pengguna harus melihat formulir yang harus diisi dengan kata sandi. Hanya setelah kata sandi yang benar dimasukkan, akun harus dihapus.
Alasannya adalah, menghapus akun adalah operasi penting, dan untuk semua operasi semacam ini diperlukan untuk meminta kata sandi, untuk memastikan bahwa ini bukan penjahat siber yang mendapatkan akses ke komputer pengguna.
Saya akan tunjukkan potongan kode kuncinya:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // kata sandi yang di-hash dari DB
// Memeriksa kecocokan hash dari database dengan kata sandi lama yang dimasukkan
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// kata sandi dimasukkan salah, tampilkan pesan
}
?>
Implementasikan penghapusan akun.