Лични профил на PHP

Под личним профилом се подразумева место где корисник може да уређује податке свог профила. Хајде да направимо страницу account.php, на коју када корисник уђе, види форму за уређивање података свог профила (осим корисничког имена и лозинке, њих треба обрадити на посебан начин).

Обратите пажњу на то што id корисника не преносимо GET параметром – ми ћемо урадити тако да сваки корисник на страници account.php види податке свог профила, а не туђег.

За то треба при ауторизацији корисника да у сесију упишемо id тог корисника, овако:

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

Затим при уласку на страницу account.php ћемо извршити SELECT упит који ће из базе података извући корисника са id из сесије:

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

Податке корисника треба да прикажемо у форми за уређивање. Нека то буду, на пример, име и презиме корисника:

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

Након притиска на дугме за слање форме треба да извршимо упит за ажурирање корисника:

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

Имплементирајте описани лични профил.