အင်တာနက်ပေါ်မှလူကြိုက်များမှုဖြင့်အသုံးပြုသူ login နှင့်မှတ်ပုံတင်ခြင်းလုပ်ဆောင်ချက်များသည်ဝက်ဘ်ဆိုက်များနှင့် applications အများစု၏စံအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ သို့သော်အန္တရာယ်ရှိသောအသုံးပြုသူများတိုးများလာခြင်းနှင့်အတူအသုံးပြုသူများ၏စစ်မှန်မှုကိုမည်သို့သေချာစေနိုင်သနည်း။ အီးမေးလ်စစ်ဆေးခြင်းဆိုသည်မှာအန္တရာယ်ရှိသောအသုံးပြုသူများကိုမှတ်ပုံတင်ခြင်းနှင့်သစ်ထုတ်လုပ်ခြင်းကိုထိထိရောက်ရောက်တားဆီးနိုင်သောအသုံးများသောအတည်ပြုသည့်နည်းလမ်းဖြစ်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်သုံးစွဲသူ၏စာတိုက်ပုံးအချက်အလက်သိုလှောင်ရန်ဒေတာဘေ့စ်တွင်ဇယားတစ်ခုဖန်တီးရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောဒေတာဘေ့စ်စားပွဲခုံဖွဲ့စည်းပုံမှာ -
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(255) NOT NULL,
verification_code VARCHAR(255) NOT NULL,
is_verified TINYINT(1) DEFAULT 0
);
ဤဇယားတွင်အသုံးပြုသူ၏ ID, အီးမေးလ်, အတည်ပြုကုဒ်နှင့်အတည်ပြုအခြေအနေများကိုကျွန်ုပ်တို့သိမ်းထားသည်။ အသုံးပြုသူမှတ်ပုံတင်သည့်အခါစနစ်သည်အတည်ပြုကုဒ်ကိုထုတ်လုပ်ပြီးအသုံးပြုသူအီးမေးလ်လိပ်စာသို့ပို့လိမ့်မည်။
အသုံးပြုသူမှတ်ပုံတင်ခြင်းလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်သောအခါအောက်ပါအဆင့်များကိုလိုအပ်သည်။
PHP မှတ်ပုံတင်ခြင်းလုပ်ဆောင်မှုအတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php
// အသုံးပြုသူမှထည့်သွင်းအီးမေးလ်လိပ်စာကိုရယူပါ
$email = $_POST['email'];
// အီးမေးလ်ပုံစံသည်မှန်ကန်မှုရှိမရှိစစ်ဆေးပါ
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo 'မမှန်ကန်သောအီးမေးလ်လိပ်စာ';
exit;
}
// အီးမေးလ်မှတ်ပုံတင်မနေစစ်ဆေးပါ
$existingUser = $db->query("SELECT * FROM users WHERE email = '$email'")->fetch(PDO::FETCH_ASSOC);
if ($existingUser) {
echo 'ဒီအီးမေးလ်ကိုမှတ်ပုံတင်ထားတယ်';
exit;
}
// အတည်ပြုကုဒ်ထုတ်လုပ်ပါ
$verificationCode = md5(uniqid(rand(), true));
// ဒေတာဘေ့စ်သို့စိစစ်အတည်ပြုကုဒ်ကိုသိမ်းဆည်းပါ
$db->query("INSERT INTO users (email, verification_code) VALUES ('$email', '$verificationCode')");
// အသုံးပြုသူအီးမေးလ်သို့အတည်ပြုကုဒ်ကိုပို့ပါ
$subject = 'အီးမေးလ်အတည်ပြု';
$message = 'သင့်ရဲ့အတည်ပြုကုဒ်ဖြစ်ပါတယ်:' . $verificationCode;
$headers = 'From: noreply@example.com';
mail($email, $subject, $message, $headers);
echo 'ကျေးဇူးပြု. သင်၏အီးမေးလ်ကိုစစ်ဆေးပြီးအတည်ပြုရန်အတည်ပြုနံပါတ်ကိုစစ်ဆေးပါ';
?>
ဤကုဒ်တွင် PHP ၏ filter_var () function ကို အသုံးပြု. စာတိုက်ပုံးပုံစံကိုစစ်ဆေးရန်နှင့်စာတိုက်ပုံးကိုမှတ်ပုံတင်ထားခြင်းရှိမရှိစစ်ဆေးသည်။ အီးမေးလ်လိပ်စာသည်မှန်ကန်ပြီးမှတ်ပုံတင်မှတ်တမ်းမရှိပါကစနစ်သည်အတည်ပြုကုဒ်ကိုထုတ်လုပ်ပြီးဒေတာဘေ့စ်သို့သိမ်းဆည်းပြီးအသုံးပြုသူအားအတည်ပြုကုဒ်ကိုပေးပို့ရန်အတွက်၎င်းကို အသုံးပြု. မေးလ် () function ကိုအသုံးပြုလိမ့်မည်။
အသုံးပြုသူသည်အတည်ပြုကုဒ်ကိုလက်ခံရရှိပြီးနောက်သူသည်အတည်ပြုရန်ကုဒ်ကိုအတည်ပြုရန်ကုဒ်ကိုထည့်သွင်းရန်လိုအပ်သည်။ အောက်ဖော်ပြပါများသည်အတည်ပြုခြင်းလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်ရန်အဆင့်များဖြစ်သည်။
အောက်ဖော်ပြပါသည် PHP အတည်ပြုကုဒ်အတည်ပြုခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php
// အသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်ကိုရယူပါ
$verificationCode = $_POST['verification_code'];
// အတည်ပြုကုဒ်တသမတ်တည်းရှိမရှိစစ်ဆေးပါ
$existingUser = $db->query("SELECT * FROM users WHERE verification_code = '$verificationCode'")->fetch(PDO::FETCH_ASSOC);
if (!$existingUser) {
echo 'အတည်ပြုကုဒ်မမှန်ကန်ပါ';
exit;
}
// Update အသုံးပြုသူအတည်ပြုအခြေအနေကို Update လုပ်ပါ
$db->query("UPDATE users SET is_verified = 1 WHERE verification_code = '$verificationCode'");
echo 'သင်သည်သင်၏အီးမေးလ်လိပ်စာကိုအောင်မြင်စွာအတည်ပြုပြီးပြီ';
?>
ဤကုဒ်တွင်ဒေတာဘေ့စ်ကိုရှာဖွေပြီးအသုံးပြုသူမှထည့်သွင်းထားသောအတည်ပြုကုဒ်နှင့်ကိုက်ညီသောမှတ်တမ်းများကိုရှာပါ။ အကယ်. ပွဲတစ်ပွဲကိုတွေ့ပါကအသုံးပြုသူ၏အတည်ပြုအခြေအနေကိုအတည်ပြုရန်အဆင့်မြှင့်တင်သည်။
အထက်ပါအဆင့်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အန္တရာယ်ရှိသောအသုံးပြုသူများကိုအသစ်ဝင်ရောက်ခြင်းနှင့်မှတ်ပုံတင်ခြင်းမှကာကွယ်ရန်ရိုးရှင်းသောစာတိုက်ပုံးအတည်ပြုစနစ်ကိုအကောင်အထည်ဖော်ခဲ့သည်။ အမှန်တကယ်စီမံကိန်းများတွင်လုံခြုံရေးကိုပိုမိုတိုးတက်စေရန် Password အားသာချက်ဆိုင်ရာအားသာချက်လိုအပ်ချက်များ,
အီးမေးလ်အတည်ပြုခြင်းသည်အသုံးပြုသူမှတ်ပုံတင်ခြင်း၏စစ်မှန်မှုကိုတိုးတက်စေရုံသာမကဝက်ဘ်ဆိုက်၏လုံခြုံရေးကိုလည်းတိုးမြှင့်ပေးနိုင်သည်။ ဤဆောင်းပါးသည် PHP တွင် PHP တွင် PHP တွင်စာတိုက်ပုံးစစ်ဆေးမှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုနားလည်ရန်ကူညီပေးပါ။