Akaunti Binafsi kwa PHP
Akaunti binafsi inaeleweka kama mahali ambapo
mtumiaji anaweza kuhariri data za wasifu wake.
Wacha tutengeneze ukurasa account.php,
ambapo mtumiaji ataingia na kuona fomu
ya kuhariri data za wasifu wake
isipokuwa jina la mtumiaji na nenosiri, hizi zinapaswa kushughulikiwa
kwa njia maalum.
Zingatia kuwa id ya mtumiaji
hatuitumi GET parameter - sisi
tutafanya hivi, ili kila mtumiaji kwenye
ukurasa account.php aone data
za wasifu wake, na sio wa mwingine.
Ili kufanya hivyo, wakati wa kuthibitisha utambao wa mtumiaji
tunapaswa kuandika id ya huyo
mtumiaji kwenye kikao, hivi:
<?php
if (password_verify($_POST['password'], $hash)) {
$_SESSION['auth'] = true;
$_SESSION['id'] = $user['id'];
}
?>
Kisha, kwa kuingia kwenye ukurasa account.php
tutafanya ombi la SELECT ambalo
litaokoa mtumiaji kutoka kwa Hifadhidata (DB) kwa id
kutoka kwenye kikao:
<?php
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
?>
Data za mtumiaji tunapaswa kuonyesha kwenye fomu ya kuhariri. Hebu sema, kwa mfano, hizi ziwe jina la kwanza na jina la ukoo la mtumiaji:
<form action="" method="POST">
<input name="name" value="<?= $user['name'] ?>">
<input name="surname" value="<?= $user['surname'] ?>">
<input type="submit" name="submit">
</form>
Baada ya kubonyeza kitufe cha kutumia fomu sisi tutalazimika kufanya ombi la sasisho la mtumiaji:
<?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);
}
?>
Tekeleza akaunti binafsi iliyoelezewa.