⊗ppPmAuAc 428 of 447 menu

Şə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.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et