PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

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

13 December 2013 By


ในตัวอย่างคำแนะนำ เป็นเพีบงแนวทาง ไม่ได้ลงละเอียดในทุกๆส่วนของ
การใช้งาน เช่นในที่นี้จะไม่มีในส่วนของวิธีการส่งอีเมลล์ พร้อมลิ้งค์การ reset password
 
 
ส่วนที่ 1
เพิ่มฟิลด์ในดาต้าเบสตารางสมาชิก เช่นชื่อ reset_pass แบบ varchar เก็บการเข้ารหัส
ตัวอย่าง 
$mk_md5=md5(อีเมลล์,ค่าแรนดอม);
 
เมื่อมีการส่งอีเมลล์ ให้เก็บค่านี้ $mk_md5 ไว้ในฟิลด์ reset_pass
เพื่อสำหรับใช้ในการเช็คค่าตอนหลัง
 
ส่วนที่ 2
สร้างโฟลเดอร์ resetpassword และสร้างไฟล์สำหรับ reset password ชื่อ index.php
ในโฟลเดอร์นั้น 
การใช้งานจะมีการส่งค่า ประมาณนี้
 
http://www.ninenik.com/resetpassword/index.php?reset=xxxxx
 
โดย xxxx คือค่าที่ได้จากส่วนที่ 1 ด้านบน
 
สร้างไฟล์สำหรับกำหนด mod_rewrite เพื่อเปลี่ยนรูปแบบ url
จาก http://www.ninenik.com/resetpassword/index.php?reset=xxxxx
เป็น http://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 ช่อง
เป็นอันเสร็จวิธีแบบง่าย

Tags:: php reset password





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