PHP හරහා දත්ත ගබඩාවකට සරල අනුමත කිරීම
දැන් අපි ලියාපදිංචිය නොමැතිව, දත්ත ගබඩාව මත පදනම්ව ඉතා සරල අනුමත කිරීමක් ක්රියාත්මක කරමු. පරිශීලකයින් ලියාපදිංචි කිරීම වෙනුවට, අපි සරලව ඔවුන්ගේ පිවිසුම් නාම සහ මුරපද දත්ත ගබඩාවේ වගුවකට ඇතුළත් කරමු:
| id | login | password |
|---|---|---|
| 1 | user | 12345 |
| 2 | admin | 123 |
දැන් අපි පෝරමයක් සාදමු, එහිදී පිවිසුම් නාමය සහ මුරපදය ඇතුළත් කරනු ලැබේ:
<form action="" method="POST">
<input name="login">
<input name="password" type="password">
<input type="submit">
</form>
දැන් අපි කේතය ලියමු, එය පෝරමය යැවී ඇත්දැයි පරීක්ෂා කරනු ඇත, යවන ලදී නම්, දත්ත ගබඩාවේ එවැනි පිවිසුම් නාමයක් සහ මුරපදයක් සහිත පරිශීලකයෙක් සිටීදැයි පරීක්ෂා කරන්න:
<?php
if (!empty($_POST['password']) and !empty($_POST['login'])) {
$login = $_POST['login'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE login='$login' AND password='$password'";
$res = mysqli_query($link, $query);
$user = mysqli_fetch_assoc($res);
if (!empty($user)) {
// පරිශීලකයා අනුමත කර ඇත
} else {
// වැරදි පිවිසුම් නාමය හෝ මුරපදය
}
}
?>
ඉහත විස්තර කර ඇති අනුමත කිරීම ක්රියාත්මක කරන්න. සහතික කර ගන්න එම පරිශීලකයා අනුමත කිරීම සමත් වුවහොත් - ඒ පිළිබඳ පණිවිඩයක් පෙන්වන්න, සමත් නොවුනේ නම් - ඇතුළත් කරන ලද පිවිසුම් නාමය හෝ මුරපදය නිවැරදි නොවන බව පිළිබඳ පණිවිඩයක්.
කේතය වෙනස් කරන්න, එවිට සාර්ථක අනුමත කිරීමකදී මුරපදය සහ පිවිසුම් නාමය ඇතුළත් කිරීම සඳහා පෝරමය තිරයේ පෙන්වන්නේ නැත.
කේතය වෙනස් කරන්න, එවිට සාර්ථක අනුමත කිරීමකදී
index.php පිටුවට හරවා යැවීම සිදු වේ.
කේතය වෙනස් කරන්න, එවිට පිටුව මත
index.php සාර්ථක අනුමත කිරීම පිළිබඳ පණිවිඩයක් පෙන්වයි.
සැසිවල ප්රකාශයන් භාවිතයෙන් කාර්යය විසඳන්න.