0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးပြုသူ login module သည်မရှိမဖြစ်လိုအပ်သော function တစ်ခုဖြစ်သည်။ 0 င်ရောက်သည့်အခါအသုံးပြုသူများသည် input အမှားများသို့မဟုတ်ဆာဗာခြွင်းချက်များကြုံတွေ့ရနိုင်သည်။ အကျိုးသင့်အကြောင်းသင့်ရှိသောအမှားကိုင်တွယ်မှုနှင့်ရှင်းလင်းသောအချက်များကသုံးစွဲသူများသည်ပြ problems နာများကိုလျင်မြန်စွာမှန်ကန်သောပြ problems နာများကိုမြန်မြန်ဆန်ဆန်မှန်ကန်စွာမှန်ကန်စွာပြင်ဆင်ရန်သာမကအသုံးပြုသူအတွေ့အကြုံကိုလည်းတိုးတက်စေသည်။ ဤဆောင်းပါးသည် login အမှားအယွင်းများကိုကိုင်တွယ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီးမှန်ကန်သောအမှားသတိပေးချက်များကိုထုတ်လုပ်ရန်မည်သို့မိတ်ဆက်ပေးလိမ့်မည်။
အသုံးပြုသူ login အမှားများကိုအဓိကအားဖြင့်အမျိုးအစားနှစ်မျိုးခွဲခြားထားသည်။ တစ်ခုမှာအသုံးပြုသူထည့်သွင်းမှုအမှားတစ်ခုဖြစ်ပြီးအခြားတစ်ခုမှာ server-side အမှားဖြစ်သည်။
အသုံးပြုသူ၏ input အမှားများသည်အဓိကအားဖြင့်အသုံးပြုသူများမှတင်သွင်းသောပုံစံအချက်အလက်များကိုစစ်ဆေးခြင်းပါဝင်သည်။ PHP အခြေအနေကြေငြာချက်မှတစ်ဆင့် input သည်တရားဝင်ဖြစ်ကြောင်းနှင့်သက်ဆိုင်ရာအချက်ပေးခြင်းမှထွက်ပေါ်လာခြင်းရှိမရှိကိုကျွန်ုပ်တို့ဆုံးဖြတ်နိုင်သည်။
<?php // အသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုအတည်ပြုခြင်း $username = $_POST['username']; $password = $_POST['password']; <p>လျှင် (အချည်းနှီး ($ username)) {<br> Echo "Username သည်ဗလာမဖြစ်နိုင်ပါ"<br> } အခြား (အချည်းနှီးသော ($ စကားဝှက်)) {<br> ECHO "စကားဝှက်သည်အချည်းနှီးမဖြစ်နိုင်ပါ";<br> } အခြား ($ username! = "admin" || "Password! =" 123456 ")<br> ECHO "အသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်ဖြင့်အမှား";<br> } အခြား<br> ပဲ့တင်သံ "အောင်မြင်စွာဝင်ပါ";<br> // အောင်မြင်သော login ပြီးနောက်အခြားစစ်ဆင်ရေး<br> }<br> >
Code တွင်အသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုပထမ ဦး စွာရယူပါ။ အသုံးပြုသူအမည်သည်ဗလာကျင်းနေပြီးစကားဝှက်သည်အဖွင့်ရှိမရှိဆုံးဖြတ်ပါ။
ဆာဗာဘေးထွက်အမှားများတွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုပြတ်တောက်မှုများ,
<?php // ဒေတာဘေ့စ်ဆက်သွယ်မှု $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "mydb"; <p>$ Conn = MySQLI ($ sermername, $ username, $ password, $ dbname);</p> <p>IF ($ conn-> connect_error) {<br> Die ("ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ။ " ။ $ Conn-> Connect_ERRORR);<br> }</p> <p>// ဒေတာဘေ့စ်စုံစမ်းမှု<br> $ sql = "အသုံးပြုသူများထံမှ * ကိုရွေးချယ်ပါ";<br> $ ရလဒ် = $ conn-> query ($ sql);</p> <p>အကယ်. ($ ရလဒ် - num_row> 0) {<br> // လုပ်ငန်းစဉ်မေးမြန်းချက်ရလဒ်များ<br> } အခြား<br> ပဲ့တင်သံ "အသုံးပြုသူကိုမတွေ့ပါ";<br> }</p> <p>$ conn-> အနီးကပ် ();<br> >
နမူနာတွင်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်ရန်ကြိုးပမ်းမှုတစ်ခုပြုလုပ်ရန်ကြိုးပမ်းမှုကိုပြုလုပ်ရန်ကြိုးပမ်းမှုတစ်ခုပြုလုပ်ရန်နှင့်မအောင်မြင်ပါကဆက်သွယ်မှုအမှားအယွင်းသည် output ကိုဖြစ်သည်။ စုံစမ်းမှုကိုအကောင်အထည်ဖော်ပြီးနောက်ရလဒ်များအရေအတွက်အပေါ် အခြေခံ. အသုံးပြုသူအချက်အလက်များရှိမရှိဆုံးဖြတ်ပါ။ မရရှိလျှင်, ချက်ချင်း output ကိုဖြစ်လိမ့်မည်။
အသုံးပြုသူ login error ကိုင်တွယ်ခြင်းသည်ဝက်ဘ်ဆိုက်တည်ငြိမ်မှုနှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ PHP ၏ခြွင်းချက်ဆိုင်ရာဆုံးဖြတ်ချက်နှင့်အမှားကိုင်တွယ်မှုယန္တရားကို အသုံးပြု. အသုံးပြုသူအားထည့်သွင်းမှုပြ problems နာများနှင့်ဆာဗာချွင်းချက်များကိုထိထိရောက်ရောက်ဖမ်းယူနိုင်ပြီးပြ problems နာများကိုဖြေရှင်းရန် developerers များကိုလွယ်ကူချောမွေ့စေရန်အတွက်အသုံးပြုသူများကိုလွယ်ကူချောမွေ့စေသည်။ အကျိုးသင့်အကြောင်းသင့်ရှိသောအမှားသတိပေးချက်များနှင့်သစ်ထုတ်လုပ်ရေးယန္တရားများသည် 0 က်ဘ်ဆိုက်ကိုဆက်လက်အကောင်းဆုံးဖြစ်စေရန်ကူညီလိမ့်မည်။