လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> 0 က်ဘ်အပလီကေးရှင်းများ၏ကာကွယ်မှုစွမ်းရည်တိုးတက်စေရန် PPP လုံခြုံရေးပုံစံအတည်ပြုရန်လမ်းညွှန်ဖြည့်စွက်

0 က်ဘ်အပလီကေးရှင်းများ၏ကာကွယ်မှုစွမ်းရည်တိုးတက်စေရန် PPP လုံခြုံရေးပုံစံအတည်ပြုရန်လမ်းညွှန်ဖြည့်စွက်

M66 2025-07-10

အခြေခံလုံခြုံရေးသေချာစေရန် PHP filter ကိုဖွင့်ပါ

PHP ကို ​​အသုံးပြု. 0 က်ဘ်အပလီကေးရှင်းများကိုတီထွင်သောအခါ, ပုံစံများသည်အသုံးပြုသူထည့်သွင်းမှုကိုစုဆောင်းရန်အရေးကြီးသောနည်းလမ်းဖြစ်သည်။ အန္တရာယ်ရှိသောအချက်အလက်များကိုစနစ်၏တည်ငြိမ်မှုနှင့်လုံခြုံမှုကိုထိခိုက်စေခြင်းမှကာကွယ်ရန် PHP ၏ filter function ကိုဖွင့်ထားကြောင်း ဦး စွာအတည်ပြုရမည်။ PHPP.INI ဖိုင်တွင် SUPTART ATITATALTATE ကိုဖွင့်ပြီး server ကိုပြန်လည်စတင်ရန်သက်ဆိုင်ရာ extension configuration ကိုရှာပါ။

လုံခြုံစိတ်ချရသောဖွဲ့စည်းပုံကိုဒီဇိုင်းဆွဲပါ

ပုံစံကိုတည်ဆောက်သည့်အခါ input fields နှင့် attribute များကိုကျိုးကြောင်းဆီလျော်စွာသတ်မှတ်သင့်သည်။ အောက်ပါဥပမာသည်အသုံးပြုသူအမည်, စကားဝှက်နှင့်အီးမေးလ်ဖြင့်မှတ်ပုံတင်ခြင်းပုံစံဖြစ်သည်။

<form action="register.php" method="post">
    <label for="username">အသုံးပြုသူအမည်:</label>
    <input type="text" name="username" id="username">
    <label for="password">စကားဝှက်</label>
    <input type="password" name="password" id="password">
    <label for="email">မေးလ်:</label>
    <input type="email" name="email" id="email">
    <input type="submit" value="စာရင်း">
</form>

တိကျခိုင်မာစွာအတည်ပြုကုဒ်ရေးပါ

ပုံစံကိုတင်ပြပြီးနောက်အသုံးပြုသူထည့်သွင်းမှု၏အခြေခံသန့်ရှင်းရေးပြုလုပ်ရန် PHP built-in filter function ကိုသုံးပါ။

 $ username = filter_input (input_post, &#39;username&#39;, filter_sanitize_string);
$ စကားဝှက် = filter_input (input_post, &#39;password&#39;, filter_sanitize_string);
$ email = filter_input (input_post, &#39;အီးမေးလ်&#39;, filter_sanitize_email);

လုံခြုံရေးကိုမြှင့်တင်ရန်အတွက် FiVEST format ကိုပုံမှန်အသုံးအနှုန်းများနှင့်ပေါင်းစပ်ခြင်းဖြင့် Username သည်စာလုံးရေ 3 မှ 20 အထိသာခွင့်ပြုသည်။

 $ usernamerebex = &#39;/ ^ [a-za-z0-9 _] {3,20} $ /&#39;;
if (! Preg_match ($ usernamerebex, $ username)))
    ECHO "အသုံးပြုသူအမည်သည်စာလုံးများ, နံပါတ်များ (သို့) စာလုံးရေ 3 မှ 20 အထိပေါင်းစပ်ရမည်။
    ထွက်ပေါက်();
}

အခြားနယ်ပယ်များနှင့်လည်းအလားတူပင်သင်၏လိုအပ်ချက်များနှင့်အညီစိစစ်အတည်ပြုစည်းမျဉ်းများကိုသင်စိတ်ကြိုက်ပြုလုပ်နိုင်သည်။

ဒေတာဘေ့စ်သို့ဒေတာများကိုမသိမ်းဆည်းမီ SQL ဆေးထိုးတိုက်ခိုက်မှုများကိုကာကွယ်ရန် input content မှလွတ်မြောက်ရန်သေချာပါစေ။ ဥပမာအားဖြင့်:

 $ username = mySQLI_REAL_Sescape_String ($ DBConnection, $ username);
$ Password = MySQLI_REAL_Sescape_String ($ DBConnection, $ စကားဝှက်),
$ အီးမေးလ် = MySQLI_REAL_Sescape_String ($ DBConnection, $ အီးမေးလ်);

ပြီးပြည့်စုံသောအမှားကိုင်တွယ်သည့်ယန္တရား

ပုံစံစိစစ်မှုစဉ်အတွင်းသင်သည် Username ကဲ့သို့သောပြ problems နာများကိုသိမ်းပိုက်ခြင်းနှင့်စကားဝှက်မလုံလောက်ခြင်းစသည့်ပြ problems နာများကိုကြုံတွေ့ရနိုင်သည်။ အမှားအယွင်းများကိုပြင်ဆင်ခြင်းအားဖြင့်အတည်ပြုချက်များအားလုံးကိုစုဆောင်းထားသည့်အချက်များအားလုံးကိုစုဆောင်းထားပါသည်။

 $ အမှားအယွင်းများ = array ();

// username တည်ရှိပါက (Usernameexists ($ username)) ရှိမရှိစစ်ဆေးပါ။
    $ အမှားအယွင်းများ [&#39;username&#39;] = "Username ကိုသိမ်းပိုက်ထားသည်";
}

// စကားဝှက်ကိုစစ်ဆေးပါ။
    $ အမှားအယွင်းများ [&#39;Password&#39;] = "စကားဝှက်ကအရမ်းအားနည်းနေတယ်"
}

// output အမှားမက်ဆေ့ခ်ျကို (! အချည်းနှီး ($ အမှားအယွင်းများ)) {
    foreach ($ အမှားအယွင်းများအဖြစ် $ အမှားအယွင်းများ) {
        ECHO $ ​​အမှား။ "<br> ";
    }
}

ဤတွင် Usernamexists () နှင့် isweakePassword () isweakewassword () သည်အမှန်တကယ်စီးပွားရေးယုတ္တိဗေဒအရအကောင်အထည်ဖော်နိုင်သည့်ထုံးစံအတိုင်းလုပ်ဆောင်ချက်များဖြစ်သည်။

အကျဉ်းချုပ်

PHP ၏စစ်ထုတ်စက်များကိုကျိုးကြောင်းဆီလျော်စွာ အသုံးပြု. ပုံမှန်အသုံးအနှုန်းများနှင့်အမှားများကိုပုံမှန်ဖော်ပြခြင်းယန္တရားများ, တစ်ချိန်တည်းမှာပင်ဒေတာဘေ့စ်မှလွတ်မြောက်ခြင်းနှင့်ကြိုတင်မဆိုပြန့်ပွားမှုများကိုပေါင်းစပ်ခြင်းနှင့်ကြိုတင်ပြင်ဆင်ထားသည့်ထုတ်ပြန်ချက်များသည်လျှောက်လွှာကိုဘုံတိုက်ခိုက်မှုခြိမ်းခြောက်မှုများမှကာကွယ်ထားသည်။ ရှေ့ပြေးအတည်ပြုချက်သည်အသုံးပြုသူအတွေ့အကြုံအတွက်အဆင်ပြေသော်လည်းနောက်ကျောအဆုံးစစ်ဆေးခြင်းသည်ဒေတာလုံခြုံမှုကိုသေချာစေရန်သော့ချက်ဖြစ်သည်။

ဤဆောင်းပါးသည် PHP လုံခြုံရေးပုံစံစိစစ်စစ်ဆေးမှုကိုနားလည်သဘောပေါက်ခြင်းနှင့်အကောင်အထည်ဖော်ရန်အတွက်သင့်အတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။