Login ด้วย Session สมัครสมาชิก ยืนยันสมัคร ลืมรหัสผ่าน ครบชุด 4

วันที่ลง : 24/03/2014 10:06:16   แชร์ :

Login ด้วย Session สมัครสมาชิก ยืนยันสมัคร ลืมรหัสผ่าน ครบชุด 4

บทนี้เกี่ยวกับ  ลืมรหัสผ่าน ส่วนสุดท้ายแล้วสำหรับระบบสมาชิก  
 
Concept  คือ  ให้ใส่ email เข้ามา  ถ้าเจอ email จะสร้างรหัสผ่านใหม่ บันทึกลงเบส และส่งเมลไปแจ้งสมาชิกทาง email
 
 
 ไฟล์  lostpass.php
  1. <form action="lostpassresult.php" method="post">      
  2. E-mail : <input type="email" name="memberemail" required><br>   
  3. <input type="submit" value="ขอรหัสผ่าน">      
  4. </form>   
 
 
 ไฟล์  lostpassresult.php
  1. <?php  
  2. include_once("connect.php");  
  3.   
  4. $memberemail=$_POST['memberemail'];  
  5.   
  6. $rs=mysql_query("select memberemail from member where memberemail='$memberemail' ");  
  7. $row=mysql_fetch_array($rs);  
  8. $count=mysql_num_rows($rs);  
  9.   
  10. if(!emptyempty($count)) {  
  11.   
  12. $newpass=rand(10000000,99999999);  // ทำการสุ่มสร้างรหัสใหม่   
  13. $newpass_md5=md5($newpass);  // แปลงเป็น md5 เพื่อบันทึกลงเบส

  14. mysql_query("update member set memberpass='$newpass_md5' where memberemail='$memberemail' ");  // บันทึกรหัสใหม่ลงฐานข้อมูล  
  15.   
  16. // ส่งรหัสใหม่ให้สมาชิกทางเมล  
  17.   
  18. $emailadmin="test@yourdomain";  // เมลคนส่ง    
  19. $sendto=$memberemail;    
  20.             
  21.         $mailheaders = "From: ".$emailadmin."\n";    
  22.         $mailheaders .= "Content-type: text/html;charset=UTF-8\n";    
  23.         $mailheaders .= "X-Priority: 1\n";    
  24.         $mailheaders .= "Importance: High\n";    
  25.         $mailheaders .= "X-MSMail-Priority: High\n";    
  26.         $mailheaders .= "X-Mailer: Mailler With PHP!\n";    
  27.     
  28.         $mailsubject = "รหัสผ่านใหม่";    
  29.             
  30.         $body = "<html>    
  31.         <body>";    
  32.         $body .= "รหัสผ่านใหม่ของคุณคือ ".$newpass;    
  33.         $body .= "</body>";    
  34.         $body .= "</html>";               
  35.         mail($sendto$mailsubject$body$mailheaders);    
  36.   
  37. else {  
  38.    echo "เมลไม่ถูก";  
  39.   
  40. }  
  41. ?>  
 เป็นอันจบสิ้นระบบ Login สมบูรณ์แล้ว  
 
 แนะนำสำหรับการใช้งานจริงแบบมืออาชีพ
  1. การทำลืมรหัสผ่านแบบนี้อาจถูกแกล้งได้ แค่กรอกเมลมาแล้วเจอในฐานข้อมูล มั่วถูกรหัสลูกค้าก็โดนเปลี่ยนเรื่อยๆ
  2. วิธีแก้คือ  ลืมรหัสผ่านทำ 2 ชั้น คือ ลืมรหัสมาครั้งแรกยังไม่ทำการสร้างรหัสใหม่  แต่ส่ง link confirm ว่าแก้รหัสจริงๆ นะ
  3. จากนั้นเมื่อ confirm การขอรหัสใหม่ ค่อยสร้างรหัสใหม่ และส่งไป 
 
 
ใครอยากได้ source + sql แบบ zip file  คิด 300 บาท ช่วยค่า Server  บอกก่อนไม่แตกต่างจากที่ลงไว้ในบทความ
โอนเงิน 300 บาท เข้าบัญชี   ดูเบอร์บัญชี
แจ้งมาที่ webmaster@smilephp.com แจ้ง ธนาคาร วันและเวลาโอน เราะจะส่งไฟล์กลับไปให้ทางเมล
 
 


บทความก่อนหน้า
Login ด้วย Session สมัครสมาชิก ยืนยันสมัคร ลืมรหัสผ่าน ครบชุด 3
บทความต่อไป
Jquery filter ค่าที่กรอกเข้ามา เฉพาะอังกฤษ ตัวเลข

บทความสงวนลิขสิทธิ์นะ กรุณาอย่า copy ไปแปะ มันไม่ดีต่อความรู้สึก
คุณสามารถเปิดหน้านี้ได้ง่ายๆ ไม่ต้องพิมพ์เอง ด้วยการใช้โปรแกรม QR Reader เพียงสแกนผ่านมือถือหรือ Tablet สแกนไปยัง QR Code

Google Search Ranking

ตรวจสอบอันดับเว็บใน Google เว็บคุณอยู่อันดับไหน ด้วย keywordที่กำหนด

ค้นจาก

Website

Keyword


PHP Captcha Pro 1.0


PHP Code captcha เวอร์ชั่น Pro สุ่มได้ภาษาอังกฤษ ไทย และตัวเลข เลือกสุ่มเฉพาะอย่างได้ สุ่มสีตัวอักษร สุ่มสี background กำหนดความกว้างสูงรูป กำหนดจำนวนตัวอักษรที่สุ่ม เปลี่ยน font ได้ สามารถ Refresh ภาพ โดยไม่ต้อง refresh ทั้งหน้า
จำหน่าย 300 บาท   ดูรายละเอียดเพิ่มเติม
ตัวอย่าง 1
ตัวอย่าง 2

Thaiquick.com

เว็บโฮสติ้ง 500 mb. เริ่มต้นปีละ 1,000 บาท วางกสท Direct admin ลง Linux Centos รองรับ PHP , Mysql บริหารโดยทีมงาน PHPThai.com   www.Thaiquick.com

Responsive Test

Responsive Test จำลองการทดสอบเปิด Web ขนาดหลายหน้าจอ PC กว้างไม่เท่ากัน เปิดบนมือถือหน้าตาอย่างไร ลองทดสอบดู







 
 

↑ Go top