ในตัวอย่างคำแนะนำ เป็นเพีบงแนวทาง ไม่ได้ลงละเอียดในทุกๆส่วนของ
การใช้งาน เช่นในที่นี้จะไม่มีในส่วนของวิธีการส่งอีเมลล์ พร้อมลิ้งค์การ reset password
ส่วนที่ 1
เพิ่มฟิลด์ในดาต้าเบสตารางสมาชิก เช่นชื่อ reset_pass แบบ varchar เก็บการเข้ารหัส
ตัวอย่าง
$mk_md5=md5(อีเมลล์,ค่าแรนดอม);
เมื่อมีการส่งอีเมลล์ ให้เก็บค่านี้ $mk_md5 ไว้ในฟิลด์ reset_pass
เพื่อสำหรับใช้ในการเช็คค่าตอนหลัง
ส่วนที่ 2
สร้างโฟลเดอร์ resetpassword และสร้างไฟล์สำหรับ reset password ชื่อ index.php
ในโฟลเดอร์นั้น
การใช้งานจะมีการส่งค่า ประมาณนี้
https://www.ninenik.com/resetpassword/index.php?reset=xxxxx
โดย xxxx คือค่าที่ได้จากส่วนที่ 1 ด้านบน
สร้างไฟล์สำหรับกำหนด mod_rewrite เพื่อเปลี่ยนรูปแบบ url
จาก https://www.ninenik.com/resetpassword/index.php?reset=xxxxx เป็น https://www.ninenik.com/resetpassword/xxxxx
โดยสร้างไฟล์ .htaccess ถ้ายังไม่มีไปใน root ของเว็บไซต์ public_html
RewriteEngine On RewriteRule ^resetpassword/([^/]*)$ /resetpassword/index.php?reset=$1 [L]
ส่วนที่ 3
ส่วนของไฟล์ในการรับค่าจากลิ้งค์ที่กด reset
ตรวจสอบอย่างง่าย
if(isset($_GET['reset']) && $_GET['reset']!=""){ // ใช้ค่านี้ไปตรวจสอบในฐานข้อมูลอิงตามฟิลด์ }
เมื่อเงื่อนไขถูกต้อง ก็ให้แสดงหน้าเปลี่ยนรหัสผ่านใหม่ ให้กรอกซัก 2 ช่อง
เป็นอันเสร็จวิธีแบบง่าย