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

PHP အတွက်အီးမေးလ် 0 ယ်ယူမှု function ကိုအကောင်အထည်ဖော်ရန်အတွက်အပြည့်အစုံသင်ခန်းစာ - ပုံစံမှအီးမေးလ်ပို့ခြင်း

M66 2025-06-24

PHP နှင့်အတူမေးလ်စာရင်းပေးသွင်းခြင်းများတည်ဆောက်ရန်လမ်းညွှန်ဖြည့်စွက်

ယနေ့ခေတ်ဝက်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အီးမေးလ် 0 န်ဆောင်မှုပေးသည့်အင်္ဂါရပ်ကို အသုံးပြု. အသုံးပြုသူအီးမေးလ်အချက်အလက်များကိုနောက်ပိုင်းတွင်သတင်းအသစ်များ, ထုတ်ကုန်မြှင့်တင်ရေးများသို့မဟုတ်အခြားသတိပေးချက်များကိုပေးပို့ရန်အသုံးပြုသည်။ ဤဆောင်းပါးသည် PHP မှတစ်ဆင့် PHP မှတစ်ဆင့် PHP မှတစ်ဆင့် PHP မှတစ်ဆင့်အခြေခံနှင့်လက်တွေ့ကျသောအီးမေးလ်စာရင်းပေးသွင်းမှုစနစ်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုတဖြည်းဖြည်းရှင်းပြပါလိမ့်မည်။

1 ။ ဒေတာဘေ့စဒီဇိုင်း - subscription table ကိုဖန်တီးပါ

ပထမ ဦး စွာအသုံးပြုသူအီးမေးလ်လိပ်စာနှင့် subscription အချိန်ကိုသိမ်းရန်စာရင်းပေးသွင်းရန်အတွက် database table တစ်ခုဖန်တီးရန်လိုအပ်သည်။ အောက်ပါ SQL ကြေငြာချက်ကိုသင်အသုံးပြုနိုင်သည်။

စားပွဲပေါ်မှာသုံးစွဲသူများဖန်တီးပါ (
  ID Int Plasst Plassest Key Auto_incrent,
  Email VARCHAR (255) NURLE မဟုတ်ပါ။
  created_at timestamp ပုံမှန် current_timbestamp
);

2 ။ အီးမေးလ် 0 ယ်ယူမှုပုံစံကိုတည်ဆောက်ပါ

ထို့နောက်အသုံးပြုသူမှထည့်သွင်းထားသောအီးမေးလ်လိပ်စာကိုစုဆောင်းရန်ရှေ့တန်းစာမျက်နှာသို့ရိုးရှင်းသောပုံစံကိုထည့်ပါ။

<form action="subscribe.php" method="post">
  <input type="email" name="email" placeholder="ကျေးဇူးပြု. သင်၏အီးမေးလ်လိပ်စာကိုရိုက်ထည့်ပါ" required>
  <button type="submit">သတင်းစာမှာခြင်း</button>
</form>

3 ။ လုပ်ငန်းစဉ် subscription တောင်းဆိုမှုများ

PHP script ( subscribe 0 န်ကြီးချုပ် ကဲ့သို့သော) ကိုဖန်တီးသော PHP script ကိုဖန်တီးပါ။ ဤ script သည်အောက်ပါယုတ္တိဗေဒကိုလုပ်ဆောင်သည် -

  • စာတိုက်ပုံးပုံစံသည်မှန်ကန်ကြောင်းစစ်ဆေးပါ
  • အီးမေးလ်ကိုစာရင်းသွင်းထားရှိမရှိစစ်ဆေးပါ
  • ဒေတာဘေ့စ်သို့စာရင်းသွင်းအသစ်တစ်ခုထည့်ပါ
<?php
// ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

$conn = new mysqli($servername, $username, $password, $dbname);

// ဆက်သွယ်မှုကိုစစ်ဆေးပါ
if ($conn-> connect_error) {
  Die ("ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ။ " ။ $ Conn-> Connect_ERRORR);
}

// အီးမေးလ်လိပ်စာ $ email = $ _post [&#39;email&#39;];

// အကယ်. (! filter_var) ကိုစစ်ဆေးပါ (! Filter_Var ($ အီးမေးလ်, filter_valate_email))
  သေဆုံး ("ကျေးဇူးပြု. မှန်ကန်သောအီးမေးလ်လိပ်စာကိုရိုက်ထည့်ပါ"),
}

// သင် $ SQL = "id question quieving quieving question question emp email = &#39;$ email&#39; ဘယ်မှာ id id ကိုရွေးပါ";
$ ရလဒ် = $ conn-> query ($ sql);
အကယ်. ($ ရလဒ် - num_row> 0) {
  သေဆုံး ("သင်ဤ 0 က်ဘ်ဆိုက်၏အီးမေးလ်အကြောင်းကြားစာကိုရယူရန်"),);
}

// subscription $ sql = "subscribers (အီးမေးလ်) တန်ဖိုးများ (&#39;$ email&#39;)" impressibers (&#39;$ email) "သို့ထည့်သွင်းပါ။
အကယ်. ($ Conn-> Query ($ SQL) === စစ်မှန်တဲ့)
  ECHO "အောင်မြင်စွာစာရင်းသွင်းပါ။ ";
} အခြား
  ECHO "subscription မအောင်မြင်ပါ။ " $ Conn-> အမှား;
}

$ conn-> အနီးကပ် ();
>

4 ။ Subscription အတည်ပြုချက်အီးမေးလ်ပို့ပါ

အသုံးပြုသူသည်အောင်မြင်စွာစာရင်းသွင်းပြီးသောအခါသင် PHP ၏ မေးလ် () function ကိုသုံးနိုင်သည်။

// အတည်ပြုအီးမေးလ်ကို $ to = $ အီးမေးလ်ပို့ပါ။
$ အကြောင်းအရာ = "ကျွန်ုပ်တို့၏သတင်းအကြောင်းကြားစာကိုစာရင်းသွင်းရန်ကြိုဆိုပါသည်။
$ message = "သတင်းအကြောင်းကြားစာကိုရယူခြင်းအတွက်ကျေးဇူးတင်ပါတယ်။ ";
$ headers = "This_Email@example.com";

မေးလ် ($ မှ, $ အကြောင်းအရာ, $ မက်ဆေ့ခ်ျ, $ headers);

အီးမေးလ်ကိုအောင်မြင်စွာပို့နိုင်ရန်အမှန်တကယ်ပေးပို့ခြင်းအီးမေးလ်ဖြင့်ဥပမာရှိအီးမေးလ်လိပ်စာကိုသေချာစွာအစားထိုးရန်သေချာပါစေ။

အကျဉ်းချုပ်

ဤဆောင်းပါးတွင်ဖော်ပြထားသည့်အဆင့်များမှတစ်ဆင့်ရိုးရှင်းသောအီးမေးလ် 0 န်ဆောင်မှုပေးသည့်အင်္ဂါရပ်တစ်ခုကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်သည်။ ၎င်းသည်သုံးစွဲသူကို stickiness တိုးတက်စေရန်သာမကအနာဂတ်အသုံးပြုသူစျေးကွက်ရှာဖွေရေးအတွက်အခြေခံအုတ်မြစ်ကိုလည်းတင်သည်။ SMTP 0 န်ဆောင်မှုများကိုအီးမေးလ်ပို့ခြင်း၏တည်ငြိမ်မှုနှင့်လုံခြုံရေးကိုပိုမိုမြှင့်တင်ရန်ပေါင်းစပ်ရန်အကြံပြုသည်။