Eliminazione dell'account su PHP
Ora creiamo la possibilità per l'utente di eliminare il proprio account. Implementiamo per questo una pagina PHP separata. Accedendovi, l'utente dovrebbe vedere un modulo in cui è necessario inserire la password. Solo dopo che la password corretta è stata inserita, si deve eliminare l'account.
Il fatto è che l'eliminazione dell'account è un'operazione importante, e per tutte le operazioni di questo tipo è necessario richiedere la password, per assicurarsi che non sia un malintenzionato ad aver avuto accesso al computer dell'utente.
Mostro il frammento di codice chiave:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // password con salt dal database
// Verifichiamo la corrispondenza dell'hash dal database con la vecchia password inserita
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// la password è errata, mostriamo un messaggio
}
?>
Implementa l'eliminazione dell'account.