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

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

M66 2025-07-09

စကားဝှက်ကိုပြန်လည်သတ်မှတ်ခြင်း၏အရေးပါမှု

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

Password Reset အီးမေးလ် function ကိုအကောင်အထည်ဖော်ရန်အဆင့်များ

ဤလုပ်ဆောင်မှုကိုအဓိကအားဖြင့်အကောင်အထည်ဖော်ခြင်းတွင်အောက်ပါသော့ချက်များပါ 0 င်သည်။

အသုံးပြုသူသည်စကားဝှက်ပြန်လည်သတ်မှတ်ခြင်းတောင်းဆိုမှုကိုတင်ပြသည်

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

အီးမေးလ်လိပ်စာ၏တရားဝင်မှုကိုစစ်ဆေးပါ

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

ထူးခြားသောလက္ခဏာများကိုထုတ်လုပ်ပြီးသိုလှောင်ထားပါ

စာတိုက်ပုံးစစ်ဆေးခြင်းကိုအတည်ပြုပြီးပါကစနစ်သည်ထူးခြားသောလျှို့ဝှက်နံပါတ်ပြန်လည်သတ်မှတ်ခြင်း token ကိုထုတ်လုပ်ရန်နှင့်နောက်ဆက်တွဲစိစစ်ရေးအတွက်ဒေတာဘေ့စ်ရှိသုံးစွဲသူ၏စာတိုက်ပုံးဖြင့် token ကိုတွဲဖက်ရန်လိုအပ်သည်။

စကားဝှက်ကို Reset အီးမေးလ်ပို့ပါ

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

Perfection Password Reset တောင်းဆိုမှု

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

အသုံးပြုသူသည်စကားဝှက်အသစ်တစ်ခုဝင်သည်

Password Reset စာမျက်နှာတွင်အသုံးပြုသူသည်စကားဝှက်အသစ်တစ်ခုထဲသို့ 0 င်ရောက်ပြီးအတည်ပြုသည်။

ဒေတာဘေ့စ်စကားဝှက်ကို Update လုပ်ပြီး invalidate token

အတည်ပြုပြီးနောက်စကားဝှက်အသစ်ကိုဒေတာဗေ့စ်သို့အပ်ဒိတ် လုပ်. ပြန်လည်အသုံးပြုရန်နှင့်လုံခြုံရေးကိုသေချာစေရန်သက်ဆိုင်ရာတိုကင်များကိုဖျက်ပါ။

PHP Code Pegion

<?php
// စကားဝှက်ကို Reset အီးမေးလ်ပို့ပါ
function sendPasswordResetEmail($email, $token) {
    $subject = 'စကားဝှက်ကိုပြန်လည်သတ်မှတ်ပါ';
    $message = 'သင်၏စကားဝှက်ကိုပြန်လည်တည်ဆောက်ရန်အောက်ပါလင့်ခ်ကိုနှိပ်ပါ:';
    $message .= '<a href="http://your-domain.com/reset-password.php?token=' . $token . '"> စကားဝှက်ကို reset &#39;;
    // အီးမေးလ် $ headers = &#39;အကြောင်းအရာအမျိုးအစား: စာသား / html; Charset = UTF-8 &#39;;
    မေးလ် ($ အီးမေးလ်, $ ဘာသာရပ်, $ မက်ဆေ့ခ်ျ, $ headers);
}

// process password ကို reset တောင်းဆိုမှု funner ကိုလက်ကိုင်ဖြတ်ကူးခြင်းများ ($ တိုကင်)
    ကမ္ဘာလုံးဆိုင်ရာ $ DB; // ဒေတာဘေ့စ cannect ကိုတည်ထောင်ရန် $ query ကိုသတ်မှတ်ထားကြောင်းသေချာပါစေ = "Reset_toke = &#39;&#39;" အသုံးပြုသူများထံမှ * select * ကိုရွေးချယ်ပါ။ MySQLI_REAL_Sescape_String ($ DB, $ token) ။ "&#39;";
    $ ရလဒ် = 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 အသုံးပြုသူများကိုစကားဝှက် = &#39;ကိုသတ်မှတ်ပါ။ mysqli_real_Sescape_string ($ DB, $ hashedperword) ။ "&#39;, reset_token = reset_toke =&#39; &#39;&#39; null ။ MySQLI_REAL_Sescape_String ($ DB, $ token) ။ "&#39;";
    MySQLI_QUERY ($ DB, $ query);
}

// process password ကိုပြန်လည်သတ်မှတ်ခြင်းပုံစံကိုလက်ကိုင်ခလုတ်ကိုလက်ကိုင်ပြင်ဆင်ရန်
    $ newpassword = $ _post [&#39;New TwoPerword&#39;];
    $ confergePassword = $ _post [&#39;Confert_password&#39;];
    $ token = $ _post [&#39;token&#39;];

    အကယ်. ($ Newpassword! == $ conferengassword) လျှင်
        ECHO "နှစ်ကြိမ်ထည့်သွင်းထားသောစကားဝှက်သည်ကိုက်ညီမှုမရှိပါ။ ";
    } အခြား
        updatepassword ($ တိုကင်, $ Newpassword);
        Echo "စကားဝှက်ကိုပြန်လည်သတ်မှတ်ခြင်း!";
    }
}

// အဓိကယုတ္တိဗေဒအပြောင်းအလဲနဲ့ (ISSET ($ _ _)
    hourpasswordresetrequest ($ _ [&#39;&#39; token &#39;]);
} အခြား ualif (is isset ($ _ post [&#39;submit&#39;)))
    ShoundRaywardResetformorformformform ();
}
>

ကြင်နာအကြံပြုချက်များ

ကျေးဇူးပြု. သင်၏ကိုယ်ပိုင်လိုအပ်ချက်များနှင့်အညီ code ကိုချိန်ညှိပါ, အထူးသဖြင့် SMTP ဆာဗာအချက်အလက်များကိုအီးမေးလ်တွင်အောင်မြင်စွာပို့နိုင်ရန်အတွက်အီးမေးလ်တွင်မှန်ကန်သော configure လုပ်ရန်လိုအပ်ပါသည်။ ထို့အပြင်လုံခြုံရေးကိုတိုးတက်စေရန်အတွက်တိုကင်ကိုစာဝှက်ရန်နှင့်အမှတ်အသားကိုအလွဲသုံးစားပြုခြင်းမှကာကွယ်ရန်တရားဝင်မှုကာလကန့်သတ်ချက်ကိုသတ်မှတ်ရန်အကြံပြုပါသည်။

အကျဉ်းချုပ်

အထက်ပါနိဒါန်းနှင့်သင်္ကေတများမှတစ်ဆင့် PHP Password Reset အီးမေးလ်စနစ်ကိုပြီးပြည့်စုံသောလုပ်ဆောင်ချက်များ, အသုံးပြုသူအတွေ့အကြုံနှင့်အကောင့်လုံခြုံရေးကိုတိုးတက်စေရန်လုံခြုံပြီးယုံကြည်စိတ်ချရသောလုပ်ဆောင်ချက်များဖြင့်တည်ဆောက်နိုင်သည်။