Tilin poistaminen PHP:llä
Luodaan nyt käyttäjälle mahdollisuus poistaa oma tilinsä. Toteuta tätä varten erillinen PHP-sivu. Kun siirtyy sille, käyttäjän tulee nähdä lomake, johon on syötettävä salasana. Vasta sen jälkeen, kun oikea salasana on syötetty, tili tulee poistaa.
Asia on niin, että tilin poistaminen on tärkeä toiminto, ja kaikkiin tällaisiin toimenpiteisiin on pyydettävä salasana varmistaakseen, ettei kyseessä ole pahantahtoinen henkilö, joka on saanut käyttäjän tietokoneen käyttöoikeuden.
Näytän keskeisen koodinpätkän:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
$hash = $user['password']; // suolattu salasana tietokannasta
// Tarkistetaan tietokannan hajautuksen vastaavuus syötettyyn vanhaan salasanaan
if (password_verify($_POST['password'], $hash)) {
$query = "DELETE FROM users WHERE id='$id'";
mysqli_query($link, $query);
} else {
// salasana syötetty väärin, näytetään viesti
}
?>
Toteuta tilin poistaminen.