Личен профил на 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

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