⊗ppPmAuAc 428 of 447 menu

Лични профил на 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); } ?>

Имплементирајте описани лични профил.

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј