Выдаленне акаўнта на PHP
Давайце цяпер зробім магчымасць карыстачу выдаліць свой акаўнт. Рэалізуйце для гэтага асобную PHP старонку. Пасля заходу на яе карыстач павінен убачыць форму, у якую неабходна ўбіць пароль. Toлькі пасля таго, як будзе ўбіты правільны пароль, варта выдаліць акаўнт.
Справа ў тым, што выдаленне акаўнта - гэта важная аперацыя, а на ўсе аперацыі такога роду неабходна запытваць пароль, каб пераканацца ў тым, што гэта не зламыснік атрымаў доступ да камп'ютара карыстача.
Пакажу ключавы кавалак кода:
<?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 {
// пароль уведзены няправільна, вывядзем паведамленне
}
?>
Рэалізуйце выдаленне акаўнта.