Личен профил на 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);
}
?>
Имплементирајте го опишаниот личен профил.