Smazání účtu v PHP
Nyní umožněme uživateli smazat svůj účet. Pro tento účel implementujte samostatnou PHP stránku. Při vstupu na ni by měl uživatel vidět formulář, do kterého je nutné zadat heslo. Teprve poté, co bude zadáno správné heslo, je třeba účet smazat.
Faktem je, že smazání účtu je důležitá operace a pro všechny operace tohoto druhu je nutné požadovat heslo, aby bylo jisté, že se nejedná o útočníka, který získal přístup k počítači uživatele.
Ukážu klíčový kousek kódu:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // solené heslo z databáze
// Kontrolujeme shodu hashe z databáze se zadaným starým heslem
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// heslo bylo zadáno nesprávně, vypíšeme zprávu
}
?>
Implementujte smazání účtu.