Lični kabinet na PHP

Pod ličnim kabinetom podrazumeva se mesto gde korisnik može da uređuje podatke svog profila. Hajde da napravimo stranicu account.php, na koju će korisnik, nakon što uđe, videti formu za uređivanje podataka svog profila (osim korisničkog imena i lozinke, njih treba obraditi na poseban način).

Obratite pažnju da id korisnika mi ne prosleđujemo GET parametrom - mi ćemo učiniti tako da svaki korisnik na stranici account.php vidi podatke svog profila, a ne tuđeg.

Za ovo treba da pri autorizaciji korisnika u sesiju upišemo id tog korisnika, ovako:

html<?php
  if (password_verify($_POST['password'], $hash)) {
    $_SESSION['auth'] = true;
    $_SESSION['id'] = $user['id'];
  }
?>

Zatim pri ulasku na stranicu account.php mi ćemo napraviti SELECT upit, koji će iz baze podataka izvući korisnika sa id iz sesije:

html<?php
  $id = $_SESSION['id'];
  $query = "SELECT * FROM users WHERE id='$id'";
  
  $res = mysqli_query($link, $query);
  $user = mysqli_fetch_assoc($res);
?>

Podatke korisnika treba da prikažemo u formi za uređivanje. Neka, na primer, to budu ime i prezime korisnika:

html<form action="" method="POST">
  <input name="name" value="<?= $user['name'] ?>">
  <input name="surname" value="<?= $user['surname'] ?>">
  <input type="submit" name="submit">
</form>

Nakon pritiska na dugme za slanje forme mi treba da napravimo upit za ažuriranje korisnika:

php<?php
  if (!empty($_POST['submit'])) {
    $name = $_POST['name'];
    $surname = $_POST['surname'];
    
    $query = "UPDATE users SET name='$name', surname='$surname' WHERE id=$id";
    mysqli_query($link, $query);
  }
?>
Задание 1

Implementirajte opisani lični kabinet.