Лични профил на PHP
Под личним профилом се подразумева место где
корисник може да уређује податке свог
профила. Хајде да направимо страницу account.php,
на коју када корисник уђе, види форму
за уређивање података свог профила
(осим корисничког имена и лозинке, њих треба обрадити
на посебан начин).
Обратите пажњу на то што id корисника
не преносимо GET параметром – ми ћемо
урадити тако да сваки корисник на
страници account.php види податке
свог профила, а не туђег.
За то треба при ауторизацији корисника
да у сесију упишемо id тог
корисника, овако:
<?php
if (password_verify($_POST['password'], $hash)) {
$_SESSION['auth'] = true;
$_SESSION['id'] = $user['id'];
}
?>
Затим при уласку на страницу account.php
ћемо извршити SELECT упит који
ће из базе података извући корисника са id
из сесије:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
?>
Податке корисника треба да прикажемо у форми за уређивање. Нека то буду, на пример, име и презиме корисника:
<form action="" method="POST">
<input name="name" value="<?= $user['name'] ?>">
<input name="surname" value="<?= $user['surname'] ?>">
<input type="submit" name="submit">
</form>
Након притиска на дугме за слање форме треба да извршимо упит за ажурирање корисника:
<?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);
}
?>
Имплементирајте описани лични профил.