Konto kustutamine PHP-s
Teeme nüüd kasutajale võimaluse oma konto kustutada. Realiseerige selleks eraldi PHP lehekülg. Sellele lehele sisenemisel peab kasutaja nägema vormi, kuhu on vaja sisestada parool. Alles pärast seda, kui on sisestatud õige parool, tuleks konto kustutada.
Asi on selles, et konto kustutamine on oluline tehing, ja kõik sellised tehingud nõuavad parooli pärimist, et veenduda, et tegemist ei ole pahatahtliku isikuga, kes on saanud juurdepääsu kasutaja arvutile.
Näitan võtmelist koodilõiku:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // soolatald parool andmebaasist
// Kontrollime andmebaasist saadud räsi ja sisestatud vana parooli vastavust
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// parool sisestati valesti, kuvame teate
}
?>
Realiseerige konto kustutamine.