Usuwanie konta w PHP
Zróbmy teraz możliwość dla użytkownika usunięcia swojego konta. Zaimplementuj w tym celu osobną stronę PHP. Po wejściu na nią użytkownik powinien zobaczyć formularz, w który trzeba wpisać hasło. Tylko po tym, jak zostanie wpisane poprawne hasło, należy usunąć konto.
Chodzi o to, że usunięcie konta - to ważna operacja, a na wszystkie operacje tego rodzaju konieczne jest żądanie hasła, aby upewnić się, że to nie osoba o złych zamiarach uzyskała dostęp do komputera użytkownika.
Pokażę kluczowy fragment kodu:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // zasolone hasło z bazy danych
// Sprawdzamy zgodność hasha z bazy z wprowadzonym starym hasłem
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// hasło wprowadzone nieprawidłowo, wyświetlimy komunikat
}
?>
Zaimplementuj usuwanie konta.