ခေတ်သစ်ကွန်ယက်အက်ပလီကေးရှင်းများတွင်စကားဝှက်ပြန်လည်သတ်မှတ်ခြင်းလုပ်ဆောင်ချက်သည်အသုံးပြုသူအကောင့်များ၏လုံခြုံရေးကိုသေချာစေရန်အရေးကြီးသောအပိုင်းဖြစ်သည်။ စကားဝှက်ကိုပြန်လည်သတ်မှတ်ခြင်း links များကိုအီးမေးလ်ဖြင့်ပို့ခြင်းအားဖြင့်အသုံးပြုသူများ၏လုပ်ငန်းများကိုလွယ်ကူချောမွေ့စေရုံသာမကအကောင့်ကိုတရားမ 0 င် 0 င်ရောက်ခြင်းကိုထိရောက်စွာတားဆီးနိုင်သည်။ ဤဆောင်းပါးသည် PHP ကိုမည်သို့အသုံးပြုရမည်ကို PHP ကိုမည်သို့အသုံးပြုရမည်ကိုနိဒါန်းပေးမည်။
ဤလုပ်ဆောင်မှုကိုအဓိကအားဖြင့်အကောင်အထည်ဖော်ခြင်းတွင်အောက်ပါသော့ချက်များပါ 0 င်သည်။
အသုံးပြုသူသည်သူ၏စကားဝှက်ကိုမေ့သွားသောအခါသူသည်စာမျက်နှာတစ်ခုမှတစ်ခုမှတ်ပုံတင်သောအခါအသုံးပြုသောအီးမေးလ်လိပ်စာကိုရိုက်ထည့်ပြီးတောင်းဆိုမှုကိုစတင်ရန်စကားဝှက်ပြန်လည်ထည့်သွင်းရန်အီးမေးလ်ပို့ရန်ခလုတ်ကိုနှိပ်ပါ။
တောင်းဆိုမှုကိုလက်ခံရရှိပြီးနောက်နောက်ခံသည်အသုံးပြုသူမှတင်ပြသောစာတိုက်ပုံးကိုစစ်ဆေးခြင်းနှင့်စာတိုက်ပုံးတွင်ဒေတာဘေ့စ်တွင်မှတ်ပုံတင်ထားကြောင်းအတည်ပြုရန်လိုအပ်သည်။
စာတိုက်ပုံးစစ်ဆေးခြင်းကိုအတည်ပြုပြီးပါကစနစ်သည်ထူးခြားသောလျှို့ဝှက်နံပါတ်ပြန်လည်သတ်မှတ်ခြင်း token ကိုထုတ်လုပ်ရန်နှင့်နောက်ဆက်တွဲစိစစ်ရေးအတွက်ဒေတာဘေ့စ်ရှိသုံးစွဲသူ၏စာတိုက်ပုံးဖြင့် token ကိုတွဲဖက်ရန်လိုအပ်သည်။
အသုံးပြုသူများနှင့်သက်ဆိုင်သောလင့်ခ်များပါ 0 င်သောအီးမေးလ်များကိုပို့ရန် PHP ၏အီးမေးလ်ကိုအသုံးပြုပါ။ လင့်ခ်များ၏ထူးခြားမှုနှင့်လုံခြုံရေးကိုသေချာစေရန် link သည်ထုတ်လုပ်ထားသောတိုကင်များပါ 0 င်သင့်သည်။
အသုံးပြုသူသည်အီးမေးလ်ရှိလင့်ခ်ကိုနှိပ်လိုက်ပါကနောက်ခံသည်တိုကင်ကိုစစ်ဆေးပြီးဒေတာဘေ့စ်တွင်စစ်ဆေးသည်။ အတည်ပြုရန်အောင်မြင်မှုအောင်မြင်ပါကစကားဝှက်ပြန်လည်သတ်မှတ်ခြင်းပုံစံစာမျက်နှာသို့ကူးပါ။
Password Reset စာမျက်နှာတွင်အသုံးပြုသူသည်စကားဝှက်အသစ်တစ်ခုထဲသို့ 0 င်ရောက်ပြီးအတည်ပြုသည်။
အတည်ပြုပြီးနောက်စကားဝှက်အသစ်ကိုဒေတာဗေ့စ်သို့အပ်ဒိတ် လုပ်. ပြန်လည်အသုံးပြုရန်နှင့်လုံခြုံရေးကိုသေချာစေရန်သက်ဆိုင်ရာတိုကင်များကိုဖျက်ပါ။
<?php // စကားဝှက်ကို Reset အီးမေးလ်ပို့ပါ function sendPasswordResetEmail($email, $token) { $subject = 'စကားဝှက်ကိုပြန်လည်သတ်မှတ်ပါ'; $message = 'သင်၏စကားဝှက်ကိုပြန်လည်တည်ဆောက်ရန်အောက်ပါလင့်ခ်ကိုနှိပ်ပါ:'; $message .= '<a href="http://your-domain.com/reset-password.php?token=' . $token . '"> စကားဝှက်ကို reset '; // အီးမေးလ် $ headers = 'အကြောင်းအရာအမျိုးအစား: စာသား / html; Charset = UTF-8 '; မေးလ် ($ အီးမေးလ်, $ ဘာသာရပ်, $ မက်ဆေ့ခ်ျ, $ headers); } // process password ကို reset တောင်းဆိုမှု funner ကိုလက်ကိုင်ဖြတ်ကူးခြင်းများ ($ တိုကင်) ကမ္ဘာလုံးဆိုင်ရာ $ DB; // ဒေတာဘေ့စ cannect ကိုတည်ထောင်ရန် $ query ကိုသတ်မှတ်ထားကြောင်းသေချာပါစေ = "Reset_toke = ''" အသုံးပြုသူများထံမှ * select * ကိုရွေးချယ်ပါ။ MySQLI_REAL_Sescape_String ($ DB, $ token) ။ "'"; $ ရလဒ် = MySQLI_QUERY ($ DB, $ Query); အကယ်. (MySQLI_Num_rows ($ ရလဒ်) == 1) // Token Match သည်အောင်မြင်သော Password Reset စာမျက်နှာ header ("တည်နေရာ: စကားဝှက် - စကားဝှက် - password-form) ကိုခုန်ပါ။ Token =" urlocode ($ token); ထွက်ပေါက်(); } အခြား Echo "မမှန်ကန်သောလက်ခဏာသက်သေ!"; } } // အသုံးပြုသူစကားဝှက် function ကို uppassword ($ တိုကင်, $ noftpassword) { ကမ္ဘာလုံးဆိုင်ရာ $ DB; // database connection ကို $ hashedpassword = password_hash ($ Newpassword, Password_Default) ကိုသတ်မှတ်ထားပါ။ $ query = "Update အသုံးပြုသူများကိုစကားဝှက် = 'ကိုသတ်မှတ်ပါ။ mysqli_real_Sescape_string ($ DB, $ hashedperword) ။ "', reset_token = reset_toke =' '' null ။ MySQLI_REAL_Sescape_String ($ DB, $ token) ။ "'"; MySQLI_QUERY ($ DB, $ query); } // process password ကိုပြန်လည်သတ်မှတ်ခြင်းပုံစံကိုလက်ကိုင်ခလုတ်ကိုလက်ကိုင်ပြင်ဆင်ရန် $ newpassword = $ _post ['New TwoPerword']; $ confergePassword = $ _post ['Confert_password']; $ token = $ _post ['token']; အကယ်. ($ Newpassword! == $ conferengassword) လျှင် ECHO "နှစ်ကြိမ်ထည့်သွင်းထားသောစကားဝှက်သည်ကိုက်ညီမှုမရှိပါ။ "; } အခြား updatepassword ($ တိုကင်, $ Newpassword); Echo "စကားဝှက်ကိုပြန်လည်သတ်မှတ်ခြင်း!"; } } // အဓိကယုတ္တိဗေဒအပြောင်းအလဲနဲ့ (ISSET ($ _ _) hourpasswordresetrequest ($ _ ['' token ']); } အခြား ualif (is isset ($ _ post ['submit'))) ShoundRaywardResetformorformformform (); } >
ကျေးဇူးပြု. သင်၏ကိုယ်ပိုင်လိုအပ်ချက်များနှင့်အညီ code ကိုချိန်ညှိပါ, အထူးသဖြင့် SMTP ဆာဗာအချက်အလက်များကိုအီးမေးလ်တွင်အောင်မြင်စွာပို့နိုင်ရန်အတွက်အီးမေးလ်တွင်မှန်ကန်သော configure လုပ်ရန်လိုအပ်ပါသည်။ ထို့အပြင်လုံခြုံရေးကိုတိုးတက်စေရန်အတွက်တိုကင်ကိုစာဝှက်ရန်နှင့်အမှတ်အသားကိုအလွဲသုံးစားပြုခြင်းမှကာကွယ်ရန်တရားဝင်မှုကာလကန့်သတ်ချက်ကိုသတ်မှတ်ရန်အကြံပြုပါသည်။
အထက်ပါနိဒါန်းနှင့်သင်္ကေတများမှတစ်ဆင့် PHP Password Reset အီးမေးလ်စနစ်ကိုပြီးပြည့်စုံသောလုပ်ဆောင်ချက်များ, အသုံးပြုသူအတွေ့အကြုံနှင့်အကောင့်လုံခြုံရေးကိုတိုးတက်စေရန်လုံခြုံပြီးယုံကြည်စိတ်ချရသောလုပ်ဆောင်ချက်များဖြင့်တည်ဆောက်နိုင်သည်။