Löschen eines Kontos in PHP
Lassen Sie uns nun die Möglichkeit für den Benutzer schaffen, sein Konto zu löschen. Implementieren Sie dafür eine separate PHP-Seite. Beim Aufruf dieser Seite sollte der Benutzer ein Formular sehen, in das das Passwort eingegeben werden muss. Erst nachdem das korrekte Passwort eingegeben wurde, soll das Konto gelöscht werden.
Der Grund ist, dass das Löschen eines Kontos eine wichtige Operation ist, und für alle derartigen Operationen muss das Passwort abgefragt werden, um sicherzustellen, dass kein Böswilliger Zugriff auf den Computer des Benutzers erlangt hat.
Ich zeige Ihnen den entscheidenden Codeausschnitt:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // gesalztes Passwort aus der DB
// Überprüfen, ob der Hash aus der DB mit dem eingegebenen alten Passwort übereinstimmt
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// Passwort wurde falsch eingegeben, geben Sie eine Meldung aus
}
?>
Implementieren Sie das Löschen des Kontos.