အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအမျိုးမျိုးသော 0 က်ဘ်ဆိုက်များနှင့် CMS စနစ်များသည်အကြောင်းအရာများကိုပြသရန်နှင့်ဆက်သွယ်ရန်စီးပွားရေးလုပ်ငန်းများနှင့်လူပုဂ္ဂိုလ်တစ် ဦး ချင်းစီပလက်ဖောင်းဖြစ်လာသည်။ In-site ဆက်သွယ်ရေးလုပ်ဆောင်ချက်သည်အသုံးပြုသူအပြန်အလှန်ဆက်သွယ်မှုကိုမြှင့်တင်ရန်အရေးကြီးသော module တစ်ခုအနေဖြင့် CMS စနစ်များကအသုံးပြုသည်။ ဤဆောင်းပါးသည် PHP မှတစ်ဆင့် PHP မှတစ်ဆင့်ရိုးရိုး CMS စနစ်၏ in-site ဆက်သွယ်ရေးလုပ်ငန်းကို PHP မှတစ်ဆင့် PHP စနစ်၏လုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်လိမ့်မည်။
ပထမ ဦး စွာ 0 က်ဘ်ဆိုက်၏မက်ဆေ့ခ်ျများနှင့်သက်ဆိုင်သောအချက်အလက်များကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်တွင်ဇယားတစ်ခုဖန်တီးရန်လိုအပ်သည်။ အသုံးပြုသူအချက်အလက်များကိုစီမံခန့်ခွဲရန်အတွက် "CMS" စားပွဲပါသောဒေတာဘေ့စ်ရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည် Sender နှင့်လက်ခံသူများအကွက်များကိုဤစားပွဲ၌ထည့်ရန်လိုအပ်သည်။
အောက်ပါတို့သည် 0 ဘ်ဆိုဒ်မက်ဆေ့ခ်ျဇယားတစ်ခုဖန်တီးရန်အတွက် SQL ထုတ်ပြန်ချက်များဖြစ်သည်။
မတည်ရှိပါကစားပွဲပေါ်မှာဖန်တီးပါ ( ID Int (11) Auto_incrent မူလတန်းသော့, Sender_id int (11), receiver_id int (11), ဘာသာရပ်ကားချပ် (255), ခန္ဓာကိုယ်စာသား, created_at timestamp ပုံမှန် current_timestamp, နိုင်ငံခြားသော့ (Sender_id) ကိုးကားထားသောအသုံးပြုသူများ (ID), နိုင်ငံခြားသော့ (ReDiver_id) ကိုးကားချက်များအသုံးပြုသူများ (ID) );
ထို့နောက်အသုံးပြုသူမှရရှိသော 0 က်ဘ်ဆိုက်များစာရင်းကိုပြသရန် CMS စနစ်ရှိစာမျက်နှာတစ်ခုဖန်တီးသည်။ ဤစာမျက်နှာတွင်အသုံးပြုသူများသည်စာ၏ခေါင်းစဉ်, ပေးပို့သူနှင့်အခြားအချက်အလက်များကိုကြည့်ရှုနိုင်ပြီး,
အောက်ဖော်ပြပါသည်အသုံးပြုသူ၏ 0 ဘ်ဆိုဒ်စာစာရင်းကိုရယူရန်အတွက်ကုဒ်ဥပမာတစ်ခုဖြစ်သည်။
function getinboxmessagesages ($ userid) { $ query = "checerver_Is desc မှရရှိသောမက်ဆေ့ခ်ျများမှ" Select * Select * Select *); $ ရလဒ် = MySQLI_QUERY ($ CON, $ QEACE); $ မက်ဆေ့ခ်ျများ = MySQLI_FETCHT_ALL ($ ရလဒ်, MySQLI_ASTAC); $ မက်ဆေ့ခ်ျများကိုပြန်သွားပါ။ }
စာမျက်နှာပေါ်တွင်ကျွန်ုပ်တို့သည် query site message data data ကိုဖြတ်ပြီးအက်ခရာတစ်ခုစီ၏ခေါင်းစဉ်နှင့်ပေးပို့သူသတင်းအချက်အလက်များကိုပြသပြီးတိကျသောအက်ခရာအကြောင်းအရာကိုကြည့်ရန် link တစ်ခုပေးပါ။
$ inboxmessages များ = GetINBOXMESSESS ($ userid); foreach ($ မက်ဆေ့ခ်ျကို $ inboxmessages) { $ senderid = $ မက်ဆေ့ခ်ျ ['sender_id']; $ အကြောင်းအရာ = $ မက်ဆေ့ခ်ျ ['' TEMPE ']; // query sender သတင်းအချက်အလက် $ query = "ID = '$ senderid' ရှိသည့်အသုံးပြုသူများမှရွေးချယ်ခြင်း *"; $ ရလဒ် = MySQLI_QUERY ($ CON, $ QEACE); $ sender = MySQLI_FETT_AST_ASSOC ($ ရလဒ်); ပဲ့တင်သံ "<div> "; ပဲ့တင်သံ "<p> မှ "။ ဒေါ်လာပေးပို့သူ ['username'] ။ "</p> "; ပဲ့တင်သံ "<p> ခေါင်းစဉ်: "။ $ ဘာသာရပ်။ "</p> "; Echo " <a href='view_message.php?id=" . $message['id'] . "'>View</a> "; ပဲ့တင်သံ "</div> "; }
အက်ခရာ ID အရတိကျသောအကြောင်းအရာကိုရှာဖွေရန်နှင့်ပြသရန်အတွက်စာမျက်နှာ `View_Message.php` ကိုဖန်တီးရန်လိုအပ်သည်။
$ messageIr = $ _GET ['ID']; $ query = "ID = '$ messageID' 'မက်ဆေ့ခ်ျများမှ" Select * Select *; $ ရလဒ် = MySQLI_QUERY ($ CON, $ QEACE); $ Mession = MySQLI_FETCE_ASSOC ($ ရလဒ်); ပဲ့တင်သံ "<p> မှ "။ $ မက်ဆေ့ခ်ျ ['Sender_id'] ။ "</p> "; ပဲ့တင်သံ "<p> ခေါင်းစဉ်: "။ $ မက်ဆေ့ခ်ျ ['' ဘာသာရပ် '] ။ "</p> "; ပဲ့တင်သံ "<p> အကြောင်းအရာ: "။ $ မက်ဆေ့ခ်ျ ['ခန္ဓာကိုယ်'] ။ "</p> "; ပဲ့တင်သံ "<p> အချိန်: "။ $ မက်ဆေ့ခ်ျ ['created_at'] ။ "</p> ";
အထက်ပါအဆင့်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အခြေခံ In-site ဆက်သွယ်ရေးလုပ်ငန်းကိုအကောင်အထည်ဖော်ခဲ့သည်။ အသုံးပြုသူများသည် 0 က်ဘ်ဆိုက်မက်ဆေ့ခ်ျများအားလုံးဝက်ဘ်ဆိုက်မက်ဆေ့ခ်ျစာရင်းတွင်ကြည့်ရှုနိုင်ပြီး link ကိုနှိပ်ခြင်းအားဖြင့်အသေးစိတ်အကြောင်းအရာများကိုကြည့်ရှုနိုင်သည်။
အမှန်မှာ, အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပိုမိုကောင်းမွန်သောအထောက်အကူပြုရန်လိုအပ်သည်။ ဥပမာအားဖြင့်စာတစ်စောင်ပို့ခြင်း function ကိုထည့်သွင်းခြင်းကအသုံးပြုသူများသည်အသုံးပြုသူများကို 0 က်ဘ်ဆိုက်မက်ဆေ့ခ်ျများပို့ရန်ခွင့်ပြုသည်။ XSS ကဲ့သို့သောလုံခြုံရေးဆိုင်ရာကိစ္စရပ်များကိုကာကွယ်ရန်မက်ဆေ့ခ်ျအကြောင်းအရာကိုစစ်ထုတ်ခြင်းနှင့်အတည်ပြုခြင်း။ စာဖတ်ခြင်း / မဖတ်နိုင်သည့်မက်ဆေ့ခ်ျများကဲ့သို့သောပြည်နယ်စီမံခန့်ခွဲမှုကိုလည်းသင်ထည့်နိုင်သည်။
ဤဆောင်းပါးသည် Developer များအား CMS စနစ်ရှိ In-site ဆက်သွယ်ရေးလုပ်ငန်းများကိုအလွယ်တကူပေါင်းစပ်ရန်အသုံးဝင်သောရည်ညွှန်းချက်နှင့်လှုံ့ဆော်မှုအချို့ပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။