login function သည်ဝက်ဘ်ဆိုက်အများစု၏အခြေခံ module ဖြစ်ပြီးအသုံးပြုသူစာရင်းစစ်နှင့်ခွင့်ပြုချက်စီမံခန့်ခွဲမှုအတွက်တာဝန်ရှိသည်။ PHP နှင့် JQuery တို့ကိုပေါင်းစပ်ခြင်းအားဖြင့်တုန့်ပြန်မှုနှင့်အသုံးပြုရလွယ်ကူသော login system စနစ်ကိုရရှိနိုင်ပါသည်။
ရင့်ကျက်သော server-side side scripting language တစ်ခုအနေဖြင့် PHP သည်အသုံးပြုသူတောင်းဆိုမှုများနှင့်ဒေတာစိစစ်အတည်ပြုမှုကိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။ jQuery ရှေ့ပြေးလုပ်ငန်းများနှင့်အဖြစ်အပျက်ပြုပြင်ခြင်းများကိုရိုးရှင်းလွယ်ကူစေသည်။ ထိုသူတို့နှစ် ဦး ကို login function ကိုနားလည်သဘောပေါက်ရန်ပေါင်းစပ်ထားပြီးနောက်ခံတွင်တည်ငြိမ်မှုကိုသေချာစေရုံသာမကရှေ့ဆုံးတုံ့ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေသည်။
ပထမ ဦး စွာအတိုချုပ်နှင့်ရှင်းလင်းသော HTML login ပုံစံကိုတည်ဆောက်ခြင်းသည်သော့ချက်ဖြစ်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<form id="loginForm" method="post" action="login.php">
အသုံးပြုသူ:<input type="text" id="username" name="username" />
လှျို့ဝှက်စကား:<input type="password" id="password" name="password" />
<button type="submit">လော့ဂ်အင်</button>
</form>
မမှန်ကန်သောတင်ပြချက်များကိုရှောင်ရှားနိုင်ရန်အတွက် username နှင့် password သည် interactive အတွေ့အကြုံကိုတိုးတက်စေရန်တင်သွင်းခြင်းမပြုမီ username နှင့် password ဖြည့်ခြင်းရှိမရှိစစ်ဆေးရန် Jquery ကိုသုံးနိုင်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$(document).ready(function() {
$("#loginForm").on("submit", function(event) {
var username = $("#username").val();
var password = $("#password").val();
if (username === "" || password === "") {
alert("အသုံးပြုသူ和လှျို့ဝှက်စကား不能为空!");
event.preventDefault();
}
});
});
login data ကိုဆာဗာသို့တင်သွင်းပြီးနောက် PHP script သည်အသုံးပြုသူအချက်အလက်ကိုအတည်ပြုရန်တာ 0 န်ရှိသည်။ PHP ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
session_start();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST["username"];
$password = $_POST["password"];
// ရိုးရှင်းသောဥပမာ,ကျေးဇူးပြု. ဒေတာဘေ့စ်နှင့်စာဝှက်စနစ်အတည်ပြုချက်ကိုအမှန်တကယ်အသုံးပြုနေစဉ်မေးမြန်းပါ
if ($username == "admin" && $password == "password123") {
$_SESSION["user"] = $username;
header("Location: dashboard.php");
exit();
} else {
echo "အသုံးပြုသူ或လှျို့ဝှက်စကား错误!";
}
}
စာမျက်နှာ Refresh ကိုရှောင်ရှားရန်နှင့်ချက်ချင်းတုံ့ပြန်ချက်များကိုဖြည့်ဆည်းပေးရန်,
$(document).ready(function() {
$("#loginForm").on("submit", function(event) {
event.preventDefault();
$.ajax({
url: "login.php",
type: "POST",
data: $(this).serialize(),
success: function(response) {
$("#loginResponse").html(response);
}
});
});
});
ဤဆောင်းပါးသည် Php နှင့် Jquery သည်အပြည့်အဝအလုပ်လုပ်သည့် login system မှ client sideification, server-side procession နှင့် asynchronous အပြန်အလှန်ဆက်သွယ်မှုသို့အပြည့်အဝအလုပ်လုပ်သော login system ကိုအကောင်အထည်ဖော်ရန်မည်သို့ပေါင်းစပ်ညှိနှိုင်းရမည်ကိုမိတ်ဆက်ပေးသည်။ ဆင်ခြင်တုံတရားအားဖြင့်ဤနည်းပညာများကို အသုံးပြု. လုံခြုံပြီးဖော်ရွေသောအသုံးပြုသူ login အတွေ့အကြုံကိုဖန်တီးနိုင်သည်။
PHP Safe Programming ကို SQL ဆေးထိုးခြင်း, စာဝှက်ထားသောစကားဝှက်သိုလှောင်မှုစသည်တို့ကိုတားဆီးရန်အကြံပြုသည်။ login system ကိုစဉ်ဆက်မပြတ်ပိုမိုကောင်းမွန်စေရန် 0 က်ဘ်ဆိုက်ကိုတည်ငြိမ်ပြီးလုံခြုံစိတ်ချရသော 0 န်ဆောင်မှုများဖြင့် 0 က်ဘ်ဆိုက်ကိုထောက်ပံ့ပေးလိမ့်မည်။