Fiók törlése PHP nyelven
Most tegyük lehetővé a felhasználó számára, hogy törölhesse a saját fiókját. Ehhez készítsünk egy különálló PHP oldalt. Amikor erre az oldalra lép, a felhasználónak egy űrlapot kell látnia, ahova a jelszót kell beírnia. Csak azután, hogy a helyes jelszót beírták, szabad törölni a fiókot.
Azért van ez, mert a fiók törlése egy fontos művelet, és minden ilyen jellegű művelethez szükséges a jelszó megkérdezése, hogy megbizonyosodjunk arról, hogy nem egy rosszindulatú személy szerzett hozzáférést a felhasználó számítógépéhez.
Megmutatom a kulcsfontosságú kódrészletet:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // sózott jelszó az adatbázisból
// Ellenőrizzük az adatbázisból származó hash megfelelőségét a beírt régi jelszóval
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// a jelszó helytelenül lett beírva, jelenítsük meg az üzenetet
}
?>
Valósítsd meg a fiók törlését.