လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> သင်ခန်းစာ - PHP Email Verification Code ကိုပေးပို့ခြင်းနှင့်အတည်ပြုခြင်းဆိုင်ရာအကောင်အထည်ဖော်ခြင်းနှင့်ကုဒ်နမူနာများအပြည့်အစုံ

သင်ခန်းစာ - PHP Email Verification Code ကိုပေးပို့ခြင်းနှင့်အတည်ပြုခြင်းဆိုင်ရာအကောင်အထည်ဖော်ခြင်းနှင့်ကုဒ်နမူနာများအပြည့်အစုံ

M66 2025-06-16

PHP သည်အီးမေးလ်အတည်ပြုကုဒ်၏ပေးပို့ခြင်းနှင့်အတည်ပြုခြင်းနည်းလမ်းကိုအကောင်အထည်ဖော်သည်

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

1 ။ အီးမေးလ်အတည်ပြုကုဒ်ကိုပို့ပါ

ပထမ ဦး စွာ PHP မှတဆင့်အသုံးပြုသူမှတ်ပုံတင်အီးမေးလ်သို့စိစစ်အတည်ပြုကုဒ်အီးမေးလ်ပို့ရန်လိုအပ်သည်။ Phpmailer စာကြည့်တိုက်ကိုအသုံးပြုပြီးမေးလ်ပို့ခြင်း၏ရိုးရှင်းသောဥပမာတစ်ခုမှာ -

<?php
require 'phpmailer/PHPMailer.php';
require 'phpmailer/SMTP.php';
require 'phpmailer/Exception.php';

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

// အီးမေးလ်များပို့ရန်ပြင်ဆင်မှုအချက်အလက်များကိုသတ်မှတ်ပါ
$mail = new PHPMailer(true); // ဖန်တီး PHPMailer နမူနာ
$mail-> islowmtp (); // SMTP $ မေးလ်နှင့်အတူမေးလ်ပို့ပါ။ // SMTP ဆာဗာလိပ်စာ $ မေးလ် -> smtpauth = စစ်မှန်တဲ့; // SMTP authentication $ မေးလ် -> Username = &#39;username =&#39; your_email@example.com &#39;; // အသုံးပြုသူအမည် $ မေးလ် -> စကားဝှက် = &#39;your_Email_password&#39;; // စကားဝှက် $ မေးလ် -> SMTSECURE = &#39;TLS&#39;; // encrypt connection $ မေးလ် -> Port = 587; // SMTP port နံပါတ် $ မေးလ် -> Charset = &#39;UTF-8&#39;; // မေးလ်ဇာတ်ကောင် set // အီးမေးလ်အကြောင်းအရာ $ မေးလ် -> SEFTFROM (&#39;SEFTFROM (&#39; SEFTFROM), &#39;သင်၏အမည်&#39;, // Sender Mailbox နှင့်အမည် $ မေးလ် -> AddAnddress (&#39;AddAndaddress.com),&#39; လက်ခံသူ၏အမည် &#39;); // လက်ခံသူစာတိုက်ပုံးနှင့်အမည် $ မေးလ် -> ishtmml (စစ်မှန်တဲ့); // အီးမေးလ် format ကို HTML သို့သတ်မှတ်ပါ
$ မေးလ် -> ဘာသာရပ် = &#39;အီးမေးလ်အတည်ပြုကုဒ်&#39;, // အီးမေးလ်ဘာသာရပ် $ မေးလ် -> ခန္ဓာကိုယ် = &#39;သင်၏အတည်ပြုကုဒ်: 123456&#39;; // အီးမေးလ်လိပ်စာ // အီးမေးလ်ပို့ပါ ($ မေးလ် - ပို့ခြင်း ()) {
    Echo &#39;&#39; အတည်ပြုကုဒ်အီးမေးလ်ကိုအောင်မြင်စွာပေးပို့ခဲ့သည်! &#39;&#39;;
} အခြား
    Echo &#39;Send Email မအောင်မြင်ပါ။ $ mail-> errorinfo;
}
>

အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် Phpmailer စာကြည့်တိုက်ကို ဦး စွာမိတ်ဆက်ပေးခဲ့ပြီးစာပို့ရန်လိုအပ်သော SMTP configuration အချက်အလက်များကိုသတ်မှတ်သည်။ ထို့နောက်ပေးပို့သူနှင့်လက်ခံသူ၏အီးမေးလ်လိပ်စာကိုသတ်မှတ်ရန် setfrom နှင့် addaddress method များကိုသုံးပါ။ နောက်ဆုံးအနေနဲ့အီးမေးလ်ပို့ပါ။

အမှန်တကယ် application များအနေဖြင့် SMTP ဆာဗာလိပ်စာကို SMTP ဆာဗာလိပ်စာကိုအမှန်တကယ် configuration နှင့် configuration နှင့် pegry နှင့် password ပေးပို့ခြင်းနှင့်လိုအပ်သည့်အချက်အလက်များကိုလိုအပ်သလိုညှိပါ။ ထို့အပြင်အီးမေးလ်လိပ်စာရှိအတည်ပြုကုဒ်သက်တမ်းရှိကာလကဲ့သို့သောအသေးစိတ်အချက်အလက်များကိုလည်းသင်ထည့်နိုင်သည်။

2 ။ အီးမေးလ်အတည်ပြုကုဒ်ကိုစစ်ဆေးပါ

အသုံးပြုသူသည်အီးမေးလ်အတည်ပြုကုဒ်ထဲသို့ 0 င်ရောက်သောအခါ၎င်းကိုကျွန်ုပ်တို့အတည်ပြုရန်လိုအပ်သည်။ အသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်ကိုအတည်ပြုရန်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခု -

<?php
session_start(); // session တစ်ခုစတင်ပါ

// အသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်ကိုရယူပါ
$userInputCode = $_POST['code']; // အသုံးပြုသူသည်ပုံစံအားဖြင့်အတည်ပြုကုဒ်ကိုတင်ပြသည်ဆိုပါစို့

// အသုံးပြုသူထံသို့စိစစ်အတည်ပြုကုဒ်ကိုရယူပါ
$generatedCode = $_SESSION['email_code']; // ယခင် session ကိုမှယခင်ပေးပို့အတည်ပြုအတည်ပြုကုဒ်ရယူပါ

// စိစစ်အတည်ပြုလုပ်ဆောင်ပါ
if ($userInputCode === $generatedCode) {
    echo 'အတည်ပြုကုဒ်အတည်ပြုအောင်မြင်သည်!';
} else {
    echo 'အတည်ပြုကုဒ်အတည်ပြုပျက်ကွက်!';
}
?>

အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည်ပထမ ဦး ဆုံး session ကိုဖွင့်လှစ်။ ထို့နောက်အသုံးပြုသူမှတင်ပြသောအတည်ပြုကုဒ်ကို `$ _post` hyperglobal variable ကိုမှတဆင့်ရရှိသည်။ ယခင်ကပေးပို့လိုက်သောအတည်ပြုကုဒ်ကို` $ _session` hyperglobal variable ကိုမှတဆင့်ရရှိသည်။ နောက်ဆုံးအနေဖြင့်ရိုးရှင်းသောနှိုင်းယှဉ်မှုဖြင့်အသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်သည်အတည်ပြုကုဒ်ကိုအောင်မြင်စွာအတည်ပြုခြင်းရှိမရှိအတည်ပြုရန်အတည်ပြုထားသောအတည်ပြုကုဒ်နှင့်ကိုက်ညီမှုရှိမရှိဆုံးဖြတ်နိုင်သည်။

ဥပမာအားဖြင့်ဥပမာသည်မျိုးဆက်ကိုမပါ 0 င်ခြင်းနှင့်အတည်ပြုထားသောကုဒ်များပေးပို့ခြင်းမရှိပါ။ အမှန်တကယ် application များအနေဖြင့်ဒေတာဘေ့စ်တွင်အတည်ပြုကုဒ်ကိုဒေတာဘေ့စ်တွင်သိမ်းပြီးအီးမေးလ်များပို့ခြင်းဖြင့်အသုံးပြုသူအားအတည်ပြုကုဒ်ကိုပေးပို့နိုင်သည်။ အသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်ကိုအတည်ပြုသည့်အခါအသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်နှင့်ဒေတာဘေ့စ်ရှိအတည်ပြုကုဒ်ကိုနှိုင်းယှဉ်ရန်လိုအပ်သည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည်အီးမေးလ်စစ်ဆေးခြင်းကုဒ်များကိုပေးပို့ရန်နှင့်အတည်ပြုရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ Phpmailer စာကြည့်တိုက်ကိုအသုံးပြုခြင်းအားဖြင့် developer များသည် session storage မှတဆင့်သုံးစွဲသူများမှထည့်သွင်းထားသောအတည်ပြုကုဒ်ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်ပြီး session သိုလှောင်မှုမှတဆင့်အသုံးပြုသူများမှထည့်သွင်းထားသောအတည်ပြုကုဒ်ကိုအတည်ပြုနိုင်သည်။ ဤဆောင်းပါးသည် developer များကိုအီးမေးလ်အတည်ပြုကုဒ်ကို 4 င်းတို့၏ဝက်ဘ်ဆိုက်များ (သို့) application များတွင်အကောင်အထည်ဖော်ရန်နှင့်အသုံးပြုသူ authentication ၏လုံခြုံရေးကိုမြှင့်တင်ရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။

မကြာသေးမီ ဆောင်းပါးများ