PHP-de hasap pozulmagy
Indi ulanyjy üçin öz hasabyny pozup bilmegiň mümkinçiligini düzeliň. Bunuň üçin aýratyn PHP sahypasyny amala aşyryň. Ona girilende ulanyjy paroly girizilmeli formany görmeli. Diňe dogry parol girizilensoň hasap pozulmaly.
Sebäbi hasaby pozmak - bu wajyp amal, we şuňa meňzeş ähli amallar üçin parol soramaly, bu ýerden ulanjyň kompýuterine ýaman niýetli adam girdigine göz ýetirmek üçin.
Esasy kod bölegini görkezýärin:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // D.B.-den duzly parolyň heşi
// D.B.-den gelen heşiň girizilen köne parola degişlidigini barlaýarys
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// parol nädogry girizildi, habary çykarys
}
?>
Hasaby pozmagy amala aşyryň.