Discuz ဖိုရမ်သို့မဟုတ်ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်း login function သည်အသုံးပြုသူလက်လှမ်းမီမှုအတွက်သော့ချက်ချိတ်ဆက်မှုတစ်ခုဖြစ်သည်။ တစ်ခါတစ်ရံတွင်အသုံးပြုသူများသည် login ပျက်ကွက်မှုများ, စိစစ်အတည်ပြုကျင့်ထုံးအမှားများစသည်တို့ကိုကြုံတွေ့ရလိမ့်မည်။ ဤဆောင်းပါးသည် discuz login နှင့်ပတ်သက်သောမကြာခဏမေးလေ့ရှိသောမေးခွန်းများကိုမကြာခဏနက်နက်နဲနဲခွဲခြမ်းစိတ်ဖြာခြင်းကိုလေ့လာပြီး,
သင်မ 0 င်နိုင်သည့်အခြေအနေကိုသင်ကြုံတွေ့ရသောအခါအောက်ပါရှုထောင့်များကိုအလှည့်အဖြေများစစ်ဆေးရန်အကြံပြုသည်။
<?php
if ($_POST['login']) {
$username = $_POST['username'];
$password = md5($_POST['password']);
// အသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုက်ညီမှုရှိမရှိဆုံးဖြတ်ပါ
// login logic ဆုံးဖြတ်ချက်ချပါ
}
?><form action="login.php" method="post">
<input type="text" name="username" placeholder="အသုံးပြုသူ">
<input type="password" name="password" placeholder="လှျို့ဝှက်စကား">
<input type="submit" name="login" value="လော့ဂ်အင်">
</form>အတည်ပြုကုဒ်သည် login verification ၏အရေးကြီးသောအပိုင်းဖြစ်ပြီးအန္တရာယ်ရှိသော login ကိုကာကွယ်နိုင်သည်။ အတည်ပြုကုဒ်အမှားများကိုများသောအားဖြင့်အောက်ပါအကြောင်းပြချက်များကြောင့်ဖြစ်သည်။
<?php
session_start();
// ကျပန်းစိစစ်အတည်ပြုကုဒ်များကိုထုတ်လုပ်ပါ
$code = rand(1000, 9999);
$_SESSION['code'] = $code;
// output ကိုအတည်ပြုကုဒ်
header('Content-Type: image/jpeg');
$im = imagecreatetruecolor(50, 20);
$white = imagecolorallocate($im, 255, 255, 255);
imagestring($im, 5, 5, 2, $code, $white);
imagejpeg($im);
imagedestroy($im);
?><?php
session_start();
if ($_POST['login']) {
$username = $_POST['username'];
$password = md5($_POST['password']);
$code = $_POST['code'];
if ($code == $_SESSION['code']) {
// အတည်ပြုကုဒ် input ကိုမှန်ကန်သည်,login logic ဆုံးဖြတ်ချက်ချပါ
} else {
// အတည်ပြုကုဒ်အမှား,အသုံးပြုသူကိုပြန်လည်ထည့်သွင်းပါ
}
}
?>အထက်ပါအကြောင်းအရာများသည် Discuz login ဖြစ်စဉ်တွင်ပြ problems နာများနှင့်သက်ဆိုင်ရာဖြေရှင်းနည်းနှစ်မျိုးကိုဖုံးလွှမ်းထားသည်။ အသုံးပြုသူသတင်းအချက်အလက်များကိုဂရုတစိုက်စစ်ဆေးခြင်းဖြင့်ဖွဲ့စည်းထားသောပုံစံနှင့်စစ်ဆေးခြင်းဆိုင်ရာကုဒ်ယန္တရားများကိုစစ်ဆေးခြင်းအားဖြင့် login ပျက်ကွက်မှုများသည်ထိရောက်စွာရှောင်ရှားနိုင်ပြီးဝက်ဘ်ဆိုက်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်အောင်လုပ်နိုင်သည်။
အကယ်. သင်သည်အခြားသောရှုပ်ထွေးသောပြ problems နာများကိုအမှန်တကယ်အသုံးချပရိုဂရမ်များဖြင့်ကြုံတွေ့ရပါက Discuz ဖိုရမ်၏တည်ငြိမ်မှုနှင့်လုံခြုံစိတ်ချရသောလုပ်ဆောင်မှုများကိုသေချာစေရန်ရည်ရွယ်ထားသော debugging နှင့် optimization တို့ကိုပြုလုပ်ရန်တရားဝင်စာရွက်စာတမ်းများနှင့်ရပ်ရွာအရင်းအမြစ်များကိုပေါင်းစပ်ရန်အကြံပြုသည်။