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

13 December 2013 By Ninenik Narkdee
reset password php

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



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


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





Tags:: reset password php







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











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