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:
<?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:
<?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:
<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
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);
}
?>
Implementirajte opisani lični kabinet.