Free Hosting

วันพุธที่ 17 กุมภาพันธ์ พ.ศ. 2559

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 แจ้ง ธนาคาร วันและเวลาโอน เราะจะส่งไฟล์กลับไปให้ทางเมล

เครดิต http://www.phpthai.com/
 

0 ความคิดเห็น:

แสดงความคิดเห็น


พื้นที่โฆษณา

Free Hosting

พื้นที่โฆษณา

Free Hosting
 

Copyright © สอนเขียนโปรแกรม html php css Java SQL jQuery XML Ajax Design by ScriptMasterWebDesign | Theme by ScriptMasterWebDesign | Powered by HosTing