Account verwijderen in PHP
Laten we nu de mogelijkheid maken voor een gebruiker om zijn account te verwijderen. Implementeer hiervoor een aparte PHP-pagina. Bij het bezoeken van deze pagina moet de gebruiker een formulier zien, waarin hij het wachtwoord moet invoeren. Alleen nadat het correcte wachtwoord is ingevoerd, moet het account worden verwijderd.
Het punt is dat het verwijderen van een account een belangrijke operatie is, en voor alle operaties van dit soort is het nodig om het wachtwoord te vragen, om ervoor te zorgen dat het geen kwaadwillende is die toegang heeft gekregen tot de computer van de gebruiker.
Ik zal een key stukje code laten zien:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // gezouten wachtwoord uit de database
// We controleren de overeenkomst van de hash uit de database met het ingevoerde oude wachtwoord
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// wachtwoord onjuist ingevoerd, toon een bericht
}
?>
Implementeer het verwijderen van het account.