Изтриване на акаунт в PHP
Нека сега направим възможност за потребителя да изтрие своя акаунт. Реализирайте за това отделна PHP страница. При достъп до нея потребителят трябва да види форма, в която е необходимо да въведе парола. Само след като бъде въведена правилната парола следва да се изтрие акаунтът.
Работата е там, че изтриването на акаунт е важна операция, а за всички операции от такъв род е необходимо да се поиска парола, за да се убедим в това, че това не е злонамерен потребител, получил достъп до компютъра на потребителя.
Ще покажа ключово парче от кода:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // солена парола от БД
// Проверяваме съответствието на хеша от базата с въведената стара парола
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// паролата е въведена неправилно, ще изведем съобщение
}
?>
Реализирайте изтриване на акаунт.