Llogaria Personale në PHP
Llogaria personale kuptohet si një vend ku
përdoruesi mund të redaktojë të dhënat e profilit të tij.
Le të krijojmë faqen account.php,
ku, duke hyrë në të, përdoruesi do të shohë një formular
për redaktimin e të dhënave të profilit të tij
(përveç emrit të përdoruesit dhe fjalëkalimit, ato duhet trajtuar
në mënyrë të veçantë).
Kushtojini vëmendje faktit që id e përdoruesit
ne nuk e transferojmë si parametër GET - ne
do ta bëjmë në mënyrë që çdo përdorues në
faqen account.php të shohë të dhënat
e profilit të vet,
dhe jo të dikujt tjetër.
Për këtë, gjatë autorizimit të përdoruesit
ne duhet të shënojmë në sesion id e këtij
përdoruesi, kështu:
<?php
if (password_verify($_POST['password'], $hash)) {
$_SESSION['auth'] = true;
$_SESSION['id'] = $user['id'];
}
?>
Pastaj, duke hyrë në faqen account.php
ne do të bëjmë një kërkesë SELECT e cila
do të nxjerrë nga baza e të dhënave përdoruesin me id
nga sesioni:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
?>
Të dhënat e përdoruesit ne duhet t'i shfaqim në formularin për redaktim. Le të jenë, për shembull, emri dhe mbiemri i përdoruesit:
<form action="" method="POST">
<input name="name" value="<?= $user['name'] ?>">
<input name="surname" value="<?= $user['surname'] ?>">
<input type="submit" name="submit">
</form>
Pas shtypjes së butonit të dërgimit të formulars ne duhet të bëjmë një kërkesë për përditësimin e përdoruesit:
<?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);
}
?>
Implementoni llogarinë personale të përshkruar.