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);
}
?>
විස්තර කර ඇති පුද්ගලික ගිණුම ක්රියාත්මක කරන්න.