PHP တွင် အကောင့်ဖွင့်ရာတွင် လျှို့ဝှက်နံပါတ်ကို ဝှက်ယူခြင်း
လျှို့ဝှက်နံပါတ် ထည့်သွင်းရန် အကွက်သည် ပုံမှန်အားဖြင့်
အမျိုးအစား password ဖြင့်ရှိသော input တစ်ခုဖြစ်ပြီး
ထည့်သွင်းထားသော စာလုံးများကို ကြယ်ပွင့်များအောက်တွင် ဝှက်ထားပါသည်။
ဤသို့ပြုလုပ်ရခြင်းမှာ မသမာသူတစ်ဦးသည်
အကောင့်ဖွင့်သည့်အချိန်တွင် အသုံးပြုသူ၏ လျှို့ဝှက်နံပါတ်ကို
ပခုံးပေါ်မှ တစ်ဆင့် မကြည့်ရှုနိုင်စေရန်ဖြစ်သည်။
ဤနည်းဖြင့် လျှို့ဝှက်နံပါတ်ကို ဝှက်ထားခြင်းသည် ကောင်းမွန်သော်လည်း၊ သို့သော် ပြဿနာတစ်ခုရှိပါသည် - အသုံးပြုသူသည် သူ ဘာထည့်သွင်းနေသည်ကို မြင်တွေ့နိုင်ခြင်းမရှိပါ။ သူသည် စာလုံးတစ်လုံးကို ထည့်သွင်းရာတွင် အမှားလုပ်မိနိုင်ပြီး သူ ထည့်သွင်းလိုသည့် လျှို့ဝှက်နံပါတ်မဟုတ်ဘဲ အခြားတစ်ခုဖြင့် အကောင့်ဖွင့်မိနိုင်ပါသည်။ ဤအရာသည် ဝမ်းနည်းစရာကောင်းပါသည်:(၊ အဘယ်ကြောင့်ဆိုသော် ထို့နောက်တွင် သူသည် ဝဘ်ဆိုဒ်ပေါ်တွင် အတည်ပြုဝင်ရောက်ခွင့် မရနိုင်တော့ပါ။
ဤပြဿနာအတွက် စံပြုထားသော အဖြေတစ်ခုရှိပါသည်- အသုံးပြုသူအား လျှို့ဝှက်နံပါတ် ထည့်သွင်းရန် input နှစ်ခု ပြသပေးခြင်းဖြစ်သည်- ပထမ input တွင် သူသည် လျှို့ဝှက်နံပါတ်ကို ထည့်သွင်းပြီး ဒုတိယ input တွင် - ၎င်း၏ အတည်ပြုချက်ကို ထည့်သွင်းရသည်၊ ဆိုလိုသည်မှာ တူညီသော လျှို့ဝှက်နံပါတ်ကို ဒုတိယအကြိမ် ထည့်သွင်းခြင်းဖြစ်သည်-
<form action="" method="POST">
<input name="login">
<input type="password" name="password">
<input type="password" name="confirm">
<input type="submit">
</form>
ကျွန်ုပ်တို့၏ ဝဘ်ဆိုဒ်၏ တာဝန်မှာ - လျှို့ဝှက်နံပါတ် နှင့် ၎င်း၏ အတည်ပြုချက် တူညီမှုရှိမရှိ စစ်ဆေးရန်ဖြစ်သည်၊ အဘယ်ကြောင့်ဆိုသော် ဤအခြေအနေတွင် အသုံးပြုသူသည် သူ ထည့်သွင်းလိုသည်ကို အတိအကျ ထည့်သွင်းပြီးဖြစ်သည်ဟု ယုတ္တိရှိသောကြောင့်ဖြစ်သည်-
<?php
if (!empty($_POST['login']) and !empty($_POST['password']) and !empty($_POST['confirm'])) {
if ($_POST['password'] == $_POST['confirm']) {
// အကောင့်ဖွင့်သည်
} else {
// ကိုက်ညီမှုမရှိကြောင်း မက်ဆေ့ချ်ပြသည်
}
}
?>
ဖောင်တင်သွင်းသည့်အခါ လျှို့ဝှက်နံပါတ်ကို ၎င်း၏ အတည်ပြုချက်နှင့် နှိုင်းယှဉ်စစ်ဆေးနိုင်ရန် သင်၏ကုဒ်ကို ပြုပြင်မွမ်းမံပါ။ အကယ်၍ ၎င်းတို့ တူညီပါက - အကောင့်ဖွင့်ခြင်းကို ဆက်လက်လုပ်ဆောင်ပါ၊ အကယ်၍ မတူညီပါက - ထိုအကြောင်းကို မက်ဆေ့ချ်တစ်ခု ထုတ်ပြပါ။