PHPでのアカウント削除

次に、ユーザーが自分のアカウントを削除できる機能を作りましょう。これには別のPHPページを実装します。このページにアクセスすると、ユーザーはパスワードを入力するフォームを表示し、正しいパスワードが入力された後にのみアカウントを削除する必要があります。

アカウント削除は重要な操作であり、このようなすべての操作では、悪意のある第三者がユーザーのコンピューターにアクセスしたのではないことを確認するために、パスワードを要求する必要があります。

主要なコード部分を示します:

html<?php
  $id = $_SESSION['id'];
  $query = "SELECT * FROM users WHERE id='$id'";
  
  $res = mysqli_query($link, $query);
  $user = mysqli_fetch_assoc($res);
  
  $hash = $user['password']; // データベースからのソルト済みパスワード
    
  // データベースのハッシュと入力された古いパスワードが一致するか確認
  if (password_verify($_POST['password'], $hash)) {
    $query = "DELETE FROM users WHERE id='$id'";
    mysqli_query($link, $query);
  } else {
    // パスワードが間違っている場合、メッセージを表示
  }
?>
Задание 1

アカウント削除を実装してください。