 |
ได้ไปอ่านบทความจาก>>>PHP Forgot Lost Password and Sending Password to Mail ทำ Form ลืมรหัสผ่าน ด้วย PHP กับ MySQL<<<มีคำถาม ถามเพิ่มเติ่มครับ |
|
 |
|
|
 |
 |
|
ปัจจุบัน forgot password ไม่ได้อยู่ในรูปแบบ Algolithm รูปแบบตามลิงก์
สิ่งที่ต้องมี
- DB Table users [id,email,password,status]
- DB Table forgot_password [email,token]
- โดย user interface เมื่อเข้าหน้า forgot password จะมีแค่ input email อย่างเดียว เมื่อกรอก email submit เป็น valid ระบบจะทำการ generate token 20 ตัวหรือมากกว่าพร้อมกับ email ลงไปใน data table forgot password และส่งอีเมล์ผ่าน PHPMailer โดยมีการแนบ token ไปกับ link ด้วยเช่น www.example.com/reset_password/Sdn28kjKNkDSDFVaade
- โดย developer ต้อง set url เพื่อทำการรองรับการ reset password
- และเมื่อ user กด link ที่แนบไปยัง email ให้ดึงค่า token ที่แนบมากับ url เช็คว่าตรงกับ data table forgot_password field token หรือไม่
ถ้าตรงให้เข้าไปหน้า reset password เพื่อเปลี่ยน password ต่อไป แต่ถ้าไม่ return 404
|
ประวัติการแก้ไข 2021-11-10 10:17:31
 |
 |
 |
 |
Date :
2021-11-10 10:12:38 |
By :
Genesis™ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
SMTP = smtp.gmail.com
smtp_port = 587
รวมถึงต้อง SET-> sendmail_path และอีกหลายจุด
ดังนั้นใช้ library เสริม เช่น phpmailer จะง่ายกว่าเยอะ
แต่ถ้าคุณใช้ Framework มันก็จะยิ่งง่ายเพราะ bundle มาพร้อมใช้งานและเขียนสั้นมากๆ
|
 |
 |
 |
 |
Date :
2021-11-11 08:03:00 |
By :
Guest |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2021-11-11 16:42:37 |
By :
TeeTs |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|