Sletning af konto på PHP
Lad os nu gøre det muligt for brugeren at slette sin konto. Implementer en separat PHP-side til dette. Når man besøger den, skal brugeren se en formular, hvor adgangskoden skal indtastes. Først efter at den korrekte adgangskode er indtastet, skal kontoen slettes.
Grunden er, at sletning af en konto er en vigtig operation, og for alle operationer af denne art er det nødvendigt at anmode om adgangskoden for at sikre, at det ikke er en ondsindet person, der har fået adgang til brugerens computer.
Jeg vil vise det centrale stykke kode:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // saltet adgangskode fra DB
// Tjekker om hash fra databasen matcher den indtastede gamle adgangskode
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// adgangskoden er indtastet forkert, vis en besked
}
?>
Implementer sletning af konto.