Radering av konto på PHP
Låt oss nu göra det möjligt för användaren att radera sitt konto. Implementera en separat PHP-sida för detta. När man besöker den bör användaren se ett formulär där lösenordet måste skrivas in. Först efter att rätt lösenord har angetts bör kontot raderas.
Anledningen är att radering av ett konto är en viktig åtgärd, och för alla sådana operationer är det nödvändigt att begära lösenord för att försäkra sig om att det inte är en skadlig aktör som har fått tillgång till användarens dator.
Jag visar ett nyckelstycke kod:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // saltat lösenord från databasen
// Kontrollerar överensstämmelsen mellan hash från databasen och det inskrivna gamla lösenordet
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// lösenordet angavs felaktigt, visa ett meddelande
}
?>
Implementera radering av konto.