Suppression de compte en PHP
Implémentons maintenant la fonctionnalité permettant à l'utilisateur de supprimer son compte. Créez pour cela une page PHP distincte. En y accédant, l'utilisateur doit voir un formulaire dans lequel il doit saisir son mot de passe. Ce n'est qu'après que le mot de passe correct a été saisi que le compte doit être supprimé.
Le fait est que la suppression d'un compte est une opération importante, et pour toutes les opérations de ce type, il est nécessaire de demander le mot de passe, afin de s'assurer qu'il ne s'agit pas d'un malfaiteur ayant accédé à l'ordinateur de l'utilisateur.
Je vais vous montrer un extrait de code clé :
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // mot de passe salé de la BDD
// Vérifie la correspondance entre le hash de la base et l'ancien mot de passe saisi
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// le mot de passe saisi est incorrect, afficher un message
}
?>
Implémentez la suppression de compte.