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

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา พี่ครับ ขอวีธีทำระบบ รีเซตพาสเวิสด์ หน่อยครับ

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

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

<?
                $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 12-12-2013 20:38:57

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

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


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


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 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 13-12-2013 00:34
 ความคิดเห็นที่ 2
ดูบทความนี้เป็นแนวทาง

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


ninenik 13-12-2013






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