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

CMS စနစ်၏ 0 က်ဘ်ဆိုက်ဆက်သွယ်ရေးလုပ်ငန်းကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည် ပြီးပြည့်စုံသောသင်ခန်းစာ

gitbox 2025-06-13

CMS စနစ်၏ in-site ဆက်သွယ်ရေးလုပ်ငန်းကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

အင်တာနက်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအမျိုးမျိုးသော 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> မှ "။ ဒေါ်လာပေးပို့သူ [&#39;username&#39;] ။ "</p> ";
      ပဲ့တင်သံ "<p> ခေါင်းစဉ်: "။ $ ဘာသာရပ်။ "</p> ";
      Echo " <a href='view_message.php?id=" . $message['id'] . "'>View</a> ";
      ပဲ့တင်သံ "</div> ";
    }
  

ဝက်ဘ်ဆိုက်စာ၏အသေးစိတ်အကြောင်းအရာများကိုကြည့်ပါ

အက်ခရာ ID အရတိကျသောအကြောင်းအရာကိုရှာဖွေရန်နှင့်ပြသရန်အတွက်စာမျက်နှာ `View_Message.php` ကိုဖန်တီးရန်လိုအပ်သည်။

    $ messageIr = $ _GET [&#39;ID&#39;];
    $ query = "ID = &#39;$ messageID&#39; &#39;မက်ဆေ့ခ်ျများမှ" Select * Select *;
    $ ရလဒ် = MySQLI_QUERY ($ CON, $ QEACE);
    $ Mession = MySQLI_FETCE_ASSOC ($ ရလဒ်);
    ပဲ့တင်သံ "<p> မှ "။ $ မက်ဆေ့ခ်ျ [&#39;Sender_id&#39;] ။ "</p> ";
    ပဲ့တင်သံ "<p> ခေါင်းစဉ်: "။ $ မက်ဆေ့ခ်ျ [&#39;&#39; ဘာသာရပ် &#39;] ။ "</p> ";
    ပဲ့တင်သံ "<p> အကြောင်းအရာ: "။ $ မက်ဆေ့ခ်ျ [&#39;ခန္ဓာကိုယ်&#39;] ။ "</p> ";
    ပဲ့တင်သံ "<p> အချိန်: "။ $ မက်ဆေ့ခ်ျ [&#39;created_at&#39;] ။ "</p> ";
  

အကျဉ်းချုပ်နှင့်တိုးချဲ့လုပ်ဆောင်ချက်များကို

အထက်ပါအဆင့်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အခြေခံ In-site ဆက်သွယ်ရေးလုပ်ငန်းကိုအကောင်အထည်ဖော်ခဲ့သည်။ အသုံးပြုသူများသည် 0 က်ဘ်ဆိုက်မက်ဆေ့ခ်ျများအားလုံးဝက်ဘ်ဆိုက်မက်ဆေ့ခ်ျစာရင်းတွင်ကြည့်ရှုနိုင်ပြီး link ကိုနှိပ်ခြင်းအားဖြင့်အသေးစိတ်အကြောင်းအရာများကိုကြည့်ရှုနိုင်သည်။

အမှန်မှာ, အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပိုမိုကောင်းမွန်သောအထောက်အကူပြုရန်လိုအပ်သည်။ ဥပမာအားဖြင့်စာတစ်စောင်ပို့ခြင်း function ကိုထည့်သွင်းခြင်းကအသုံးပြုသူများသည်အသုံးပြုသူများကို 0 က်ဘ်ဆိုက်မက်ဆေ့ခ်ျများပို့ရန်ခွင့်ပြုသည်။ XSS ကဲ့သို့သောလုံခြုံရေးဆိုင်ရာကိစ္စရပ်များကိုကာကွယ်ရန်မက်ဆေ့ခ်ျအကြောင်းအရာကိုစစ်ထုတ်ခြင်းနှင့်အတည်ပြုခြင်း။ စာဖတ်ခြင်း / မဖတ်နိုင်သည့်မက်ဆေ့ခ်ျများကဲ့သို့သောပြည်နယ်စီမံခန့်ခွဲမှုကိုလည်းသင်ထည့်နိုင်သည်။

ဤဆောင်းပါးသည် Developer များအား CMS စနစ်ရှိ In-site ဆက်သွယ်ရေးလုပ်ငန်းများကိုအလွယ်တကူပေါင်းစပ်ရန်အသုံးဝင်သောရည်ညွှန်းချက်နှင့်လှုံ့ဆော်မှုအချို့ပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။