Şəxsi Kabinet PHP-də
Şəxsi kabinet altında istifadəçinin öz profil məlumatlarını
düzəliş edə biləcəyi yer nəzərdə tutulur. Gəlin account.php
səhifəsini hazırlayaq ki, ora daxil olan istifadəçi öz profilinin
(giriş və paroldan başqa, onlar xüsusi şəkildə işlənməlidir)
məlumatlarını düzəltmək üçün form görsün.
Qeyd edin ki, biz istifadəçinin id-ni GET parametri
kimi ötürmürük - biz elə edəcəyik ki, account.php səhifəsində
hər bir istifadəçi öz profil məlumatlarını görsün, başqasınınkını yox.
Bunun üçün istifadəçi avtorizasiya olunduqda, sessiyaya həmin
istifadəçinin id-sını belə yazmalıyıq:
<?php
if (password_verify($_POST['password'], $hash)) {
$_SESSION['auth'] = true;
$_SESSION['id'] = $user['id'];
}
?>
Sonra account.php səhifəsinə daxil olduqda,
verilənlər bazasından sessiyadakı id-si olan
istifadəçini çıxaracaq SELECT sorğusu edəcəyik:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
?>
İstifadəçi məlumatlarını düzəliş formunda göstərməliyik. Məsələn, bunlar istifadəçinin adı və soyadı ola bilər:
<form action="" method="POST">
<input name="name" value="<?= $user['name'] ?>">
<input name="surname" value="<?= $user['surname'] ?>">
<input type="submit" name="submit">
</form>
Formun göndərilmə düyməsinə basdıqdan sonra biz istifadəçini yeniləmək üçün sorğu etməliyik:
<?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);
}
?>
Təsvir olunan şəxsi kabineti realizə edin.