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 တို့ကိုပြုလုပ်ရန်တရားဝင်စာရွက်စာတမ်းများနှင့်ရပ်ရွာအရင်းအမြစ်များကိုပေါင်းစပ်ရန်အကြံပြုသည်။