PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

พี่ครับ ขอวีธีทำระบบ รีเซตพาสเวิสด์ หน่อยครับ

พี่ครับ ขอวีธีทำระบบ รีเซตพาสเวิสด์ หน่อยครับ
ผมทำระบบ สมาชิกนะครับ แล้วตอนนี้ถึงขั้นตอนที่ ถ้าสมาชิกลืมพาส จะให้ส่ง ลิงค์ไปที่เมล์ แล้วไป เข้าลิงค์ที่เมล์พื่อตั้ง รหัสผ่านใหม่นะครับ
มีหลักการ วิธีทำ หรือแนวทางในการทำยังไงบ้างครับ

ตอนนี้ผมทำ แต่จะเป็นการส่งรหัสไปให้เลยนะครับ

<?
                $name=$_POST['username'];
                include '../config/connectdb.php';
                $strSQL = "SELECT * FROM member WHERE name = '$name'";
                $objQuery = mysql_query($strSQL)or die ("Error Query [".$strSQL."]");
                $objResult = mysql_fetch_array($objQuery);
    
                echo "Your password send successful.<br>Send to mail : ".$objResult["email"];        
                $To = $objResult["email"];
                $Subject = "Your Account information username and password.";
                $Header = "Content-type: text/html; charset=utf8 "; // or UTF-8 //
                $Header .= "From: webmaster@project.com Reply:";
                $Message = "";
                $Message .= "Name : ".$objResult["name"]."<br>";
                $Message .= "Surname : ".$objResult["surname"]."<br>";
                $Message .= "Username : ".$objResult["email"]."<br>";
                $Message .= "Password : ".$objResult["password"]."<br>";
                $Message .= "=================================<br>";
                $Message .= "project.com<br>";
                mail($To,$Subject,$Message,$Header);
       
                mysql_close();
                ?>

ขอบคุณล่วงหน้าครับ


โดย:  Lonelyman IP: 124.121.35.xxx วันที่: 12-12-2013 เวลา: 20:38:57

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 2
ดูบทความนี้เป็นแนวทาง

แนวทาง สร้าง reset password ผ่าน อีเมลล์ อย่างง่าย
http://www.ninenik.com/content.php?arti_id=458 via @ninenik

โดย:  Ninenik IP: 171.7.216.xxx วันที่: 13-12-2013
 ความคิดเห็นที่ 1
ตอนนี้ผมแก้โค้ดทำให้ส่ง ลิงค์เป็นแบบนี้ครับ
              
                <?
                $name=$_POST['username'];
                include '../config/connectdb.php';
                $strSQL = "SELECT * FROM member WHERE name = '$name'";
                $objQuery = mysql_query($strSQL)or die ("Error Query [".$strSQL."]");
                $objResult = mysql_fetch_array($objQuery);
    
                echo "Your password send successful.<br>Send to mail : ".$objResult["email"];    
               
                $code=rand(100,999);
                $email="email=".$objResult["email"]."&code=".$code."";   
               
                $To = $objResult["email"];
                $Subject = "Your Account information username and password.";
                $Header = "Content-type: text/html; charset=utf8 "; // or UTF-8 //
                $Header .= "From: webmaster@project.com Reply:";
                $Message = "";
                $Message .= "You activation link is: project.com/resetpassword/forgot.php?";
                $Message .="".$email."";
                mail($To,$Subject,$Message,$Header);
       
                mysql_close();
                ?>

จะได้ลิงค์เป็นแบบนี้นะครับ    

You activation link is: project.com/resetpassword/forgot.php?email=lonelyman&gmail.com&code=665

อยากให้ตรงสีส้ม แปลง เป็นตัวเลขนะครับ
แบบนี้นะครับ

https://account.mojang.com/resetpassword/c16f7fa26b594db00cab5d1cdc2bf1ab4987ac04

มีหลักการยังไงครับ แล้วหน้า ตอนรับลิงค์ จะแปลงกลับยังไงครับ






โดย:  Lonelyman IP: 124.121.35.xxx วันที่: 13-12-2013 เวลา: 00:34:17