⊗ppPmAuAc 428 of 447 menu

Lični kabinet na PHP

Pod ličnim kabinetom podrazumeva se mesto gde korisnik može da uređuje podatke svog profila. Hajde da napravimo stranicu account.php, na koju će korisnik, nakon što uđe, videti formu za uređivanje podataka svog profila (osim korisničkog imena i lozinke, njih treba obraditi na poseban način).

Obratite pažnju da id korisnika mi ne prosleđujemo GET parametrom - mi ćemo učiniti tako da svaki korisnik na stranici account.php vidi podatke svog profila, a ne tuđeg.

Za ovo treba da pri autorizaciji korisnika u sesiju upišemo id tog korisnika, ovako:

<?php if (password_verify($_POST['password'], $hash)) { $_SESSION['auth'] = true; $_SESSION['id'] = $user['id']; } ?>

Zatim pri ulasku na stranicu account.php mi ćemo napraviti SELECT upit, koji će iz baze podataka izvući korisnika sa id iz sesije:

<?php $id = $_SESSION['id']; $query = "SELECT * FROM users WHERE id='$id'"; $res = mysqli_query($link, $query); $user = mysqli_fetch_assoc($res); ?>

Podatke korisnika treba da prikažemo u formi za uređivanje. Neka, na primer, to budu ime i prezime korisnika:

<form action="" method="POST"> <input name="name" value="<?= $user['name'] ?>"> <input name="surname" value="<?= $user['surname'] ?>"> <input type="submit" name="submit"> </form>

Nakon pritiska na dugme za slanje forme mi treba da napravimo upit za ažuriranje korisnika:

<?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); } ?>

Implementirajte opisani lični kabinet.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij