PHP တွင် ဒေတာဘေ့စ်မှတစ်ဆင့် ရိုးရှင်းသော အော်သော်ရေဇေးရှင်း
လူအမှတ်တံဆိပ်များမပါဘဲ၊ ဒေတာဘေ့စ်ပေါ်အခြေခံသော အရိုးရှင်းဆုံးသော အော်သော်ရေဇေးရှင်းတစ်ခုကို အကောင်အထည်ဖော်ကြည့်ကြပါစို့။ လူသုံးစာရင်းသွင်းခြင်းအစား၊ ကျွန်ုပ်တို့သည် ၎င်းတို့၏ login နှင့် password များကို ဒေတာဘေ့စ်ရှိ ဇယားတစ်ခုထဲသို့ ရိုက်ထည့်ပါမည်။
| id | login | password |
|---|---|---|
| 1 | user | 12345 |
| 2 | admin | 123 |
ယခု login နှင့် password ကိုရိုက်ထည့်ရမည့် ဖောင်တစ်ခုကို ပြုလုပ်ကြပါစို့။
<form action="" method="POST">
<input name="login">
<input name="password" type="password">
<input type="submit">
</form>
ယခု ဖောင်ကို submit လုပ်ထားခြင်းရှိ၊ မရှိ စစ်ဆေးမည့် ကုဒ်ကိုရေးကြပါစို့။ အကယ်၍ submit လုပ်ထားပါက ဒေတာဘေ့စ်ထဲတွင် ထိုသို့သော login နှင့် password ရှိသည့် အသုံးပြုသူရှိ၊ မရှိ စစ်ဆေးပါမည်။
<?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 {
// login သို့မဟုတ် password မှားယွင်းနေပါသည်
}
}
?>
အထက်ဖော်ပြပါ အော်သော်ရေဇေးရှင်း လုပ်ဆောင်ချက်ကို အကောင်အထည်ဖော်ပါ။ အသုံးပြုသူသည် အော်သော်ရေဇေးရှင်းလုပ်ပြီးပါက ၎င်းအကြောင်းကို ပြသရန်၊ အော်သော်ရေဇေးရှင်းမလုပ်ပါက ရိုက်ထည့်ထားသော login သို့မဟုတ် password မှားယွင်းနေကြောင်း ပြသရန် ပြုလုပ်ပါ။
အော်သော်ရေဇေးရှင်းအောင်မြင်ပါက password နှင့် login ကိုရိုက်ထည့်ရမည့် ဖောင်ကို မျက်နှာပြင်ပေါ်တွင် မပြရန် ကုဒ်ကိုပြင်ဆင်ပါ။
အော်သော်ရေဇေးရှင်းအောင်မြင်ပါက index.php စာမျက်နှာသို့ ပြန်ညွှန်းခြင်း (redirect) ဖြစ်ပေါ်စေရန် ကုဒ်ကိုပြင်ဆင်ပါ။
index.php စာမျက်နှာပေါ်တွင် အော်သော်ရေဇေးရှင်းအောင်မြင်ကြောင်း သတင်းစကားပြသရန် ကုဒ်ကိုပြင်ဆင်ပါ။ session များပေါ်ရှိ flash message များမှတစ်ဆင့် ပြဿနာကိုဖြေရှင်းပါ။