Ștergerea contului în PHP
Haideți acum să facem posibilitatea pentru utilizator de a-și șterge contul. Implementați pentru aceasta o pagină PHP separată. La accesarea ei utilizatorul trebuie să vadă un formular, în care este necesar să introducă parola. Numai după ce parola corectă este introdusă, se va șterge contul.
Faptul este că ștergerea contului - este o operație importantă, iar pentru toate operațiile de acest gen este necesar să se ceară parola, pentru a se asigura că nu este un infractor care a obținut acces la computerul utilizatorului.
Voi arăta o bucată cheie de cod:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // parola sărată din baza de date
// Verificăm corespondența hash-ului din baza de date cu parola veche introdusă
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// parola introdusă este incorectă, vom afișa un mesaj
}
?>
Implementați ștergerea contului.