Sletting av konto på PHP
La oss nå lage mulighet for at brukeren kan slette sin egen konto. Implementer en egen PHP-side for dette. Når man besøker den skal brukeren se et skjema der man må skrive inn passordet. Først etter at riktig passord er skrevet inn skal kontoen slettes.
Grunnen er at kontosletting er en viktig operasjon, og for alle operasjoner av dette slaget er det nødvendig å be om passord for å forsikre seg om at det ikke er en ondsinnet person som har fått tilgang til brukerens datamaskin.
Jeg vil vise et sentralt kodeutdrag:
<?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 passord fra DB
// Sjekker samsvar mellom hash fra databasen og det innsendte gamle passordet
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// passordet er feil, vis en melding
}
?>
Implementer kontosletting.