Διαγραφή Λογαριασμού σε PHP
Ας δημιουργήσουμε τώρα τη δυνατότητα για τον χρήστη να διαγράψει τον λογαριασμό του. Υλοποιήστε για αυτό μια ξεχωριστή σελίδα PHP. Κατά την είσοδο σε αυτήν ο χρήστης πρέπει να βλέπει μια φόρμα, στην οποία πρέπει να εισαγάγει τον κωδικό πρόσβασης. Μόνο αφού εισαχθεί ο σωστός κωδικός πρόσβασης θα πρέπει να διαγραφεί ο λογαριασμός.
Το γεγονός είναι ότι η διαγραφή ενός λογαριασμού είναι μια σημαντική λειτουργία, και για όλες τις λειτουργίες αυτού του είδους είναι απαραίτητο να ζητείται ο κωδικός πρόσβασης, για να βεβαιωθούμε ότι δεν πρόκειται για κακόβουλο χρήστη που απέκτησε πρόσβαση στο υπολογιστή του χρήστη.
Θα σας δείξω το κύριο τμήμα του κώδικα:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // αλατισμένος κωδικός από τη ΒΔ
// Ελέγχουμε την αντιστοιχία του hash από τη βάση δεδομένων με τον παλιό κωδικό που εισήχθη
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// Ο κωδικός εισήχθη λανθασμένα, εμφανίστε μήνυμα
}
?>
Υλοποιήστε τη διαγραφή λογαριασμού.