แนวทาง สร้าง reset password ผ่าน อีเมลล์ อย่างง่าย

เขียนเมื่อ 10 ปีก่อน โดย Ninenik Narkdee
php reset password

คำสั่ง การ กำหนด รูปแบบ ตัวอย่าง เทคนิค ลูกเล่น การประยุกต์ การใช้งาน เกี่ยวกับ php reset password

ดูแล้ว 7,175 ครั้ง


ในตัวอย่างคำแนะนำ เป็นเพีบงแนวทาง ไม่ได้ลงละเอียดในทุกๆส่วนของ
การใช้งาน เช่นในที่นี้จะไม่มีในส่วนของวิธีการส่งอีเมลล์ พร้อมลิ้งค์การ 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 ช่อง
เป็นอันเสร็จวิธีแบบง่าย


กด Like หรือ Share เป็นกำลังใจ ให้มีบทความใหม่ๆ เรื่อยๆ น่ะครับ











URL สำหรับอ้างอิง





คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )







เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ