⊗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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј