فراموشی رمز عبور php
در مقالات قبلی در مورد فراموشی رمز عبور php صحبت کرده ایم، در این قسمت نیز به ادامه آن می پردازیم. بعد از ایجاد فایل فراموشی رمز عبور به نام forget_password باید فیلد lost را در جدول داده های customers ایجاد کنیم. بعد از آن باید در پایگاه داده هایمان نیز تغییراتی ایجاد کنیم. به همین منظور wamp را روشن می کنیم و به PhpMyAdmin می رویم و از پایگاه داده ecommerce به جدول داده ایی می رویم. یکسری تغییراتی باید انجام دهید و در پایان کلید go رو فشار دهید. بعد از آن یکسری جای خالی را با توجه به مقادیر تنظیم کنید و بر روی کلید save بزنید. بعد از آن فیلد lost به فیلد های قبلی شما اضافه می شود.
در این قسمت توجه کنید که ایمیل وارد شده از سمت کاربر باید در جدول داده ایی ما وجود داشته باشد. اگر این ایمیل وجود داشته باشد آنگاه به ایمیل کاربر یک لینک برای تغییر رمز قبلی اش ارسال می شود. و بعد از آن کاربر توسط پیام های راهنمایی هدایت خواهد شود.
ایجاد فایل بروزرسانی رمز عبور
باز به آدرس C:\wamp\www\ecommerce می رویم و در آنجا یک فایل به نام updatepassword.php ایجاد می کنیم. بعد آن را باز کرده و یکسری کد را به آن اضافه می کنیم. در این کد هایی که به این فایل وارد می کنمی ابتدا به پایگاه داده متصل می شویم و بعد Header.php را include می کنیم تا حالت کلی و Header سایت به وجود بیاید.
تفاوت عملکرد == و ===
این دو عملکرد مقایسه ای تفاوت اندکی با یکدیگر دارند. عملکرد == برای مثال var1=var2==var3 در این صورت var1 در صورتی درست است که مقدار var2 با مقدار var3 برابر باشد در غیر این صورت اشتباه است. و عملکرد === برای مثال var1=var2===var3 در این صورت var1 زمانی درست است که مقدار var2 با مقدار var3 هم از لحاظ مقدار و هم از لحاظ نوع یکی باشند در غیر این صورت اشتباه است.
در کل مطالب فراموشی رمز عبور php بسیار ساده هستند فقط کمی دقت می خواهند تا تمام این مراحل به درستی انجام شوند تا هیچ کاربری برای دریافت لینک تغییر رمز عبور خود دچار مشکل نشود و به راحتی بتواند رمز عبور خود را تغییر دهد.
ساختار jwt چگونه است؟
در ابتدا باید توضیح مختصری در مورد اینکه jwt چیست بدهیم. Jwt اعتبار سنجی است که هویت کاربر را تایید می کند. و در کل از سه بخش که توسط نقطه از هم جدا می شوند تشکیل شده است. سه بخش آن عبارت اند از :
1- Header
2- Payload
3- Signature
با این وجود ساختار توکن ها که خود منحصر به فرد هستند و مانند اثر انگشت هر کدام از توکن ها مختص یک نفر است ساختاری این چنین دارند.
xxxxx.yyyyy.zzzzz
header
header معمولا از دو قسمت نوع توکن و الگوریتم رمزنگاری تشکیل شده است.
Payload
این قسمت حاوی اطلاعات مورد نیاز می باشد که به آن ها claim گفته می شود.
Signature
امضای توکن ها برای صحت توکن استفاده می شود. در کل امضا این اطمینان را به ما می دهد که توکن در بین راه دستکاری نشده است.
جمع بندی
در جمع بندی این مقاله می خواهیم در مورد آموزش ساخت آزمون آنلاین با php صحبت کنیم. اگر می خواهید آموزش ساخت آزمون آنلاین با php را از صفر تا صد آموزش ببینید تما با یات ما مراجعه کنید.