|
|
|
อยากทำระบบ ลืมรหัสผ่าน แบบต้องใช้การเข้ารหัส md5 อ่ะครับ |
|
|
|
|
|
|
|
เอาแบบนี้ดีไหม
ตอนเขาสมัครสมาชิกตอนแรก ก็ เข้ารหัส md5 เก็บไว้เลย
พอเขาลืมรหัสผ่าน เราก็ใช้ ฟังก์ชัน random password ตัวใหม่ให้เขาไปเลย และ update database ตรงเฉพาะส่วนสมาชิกนั้นๆ
จากนั้นเขาก็จะใช้ password ตัวใหม่ ที่เรา random มา login เข้าระบบ แล้วเขาก็จะเข้ามาเปลี่ยนรหัสผ่านของเขาเองนะครับ
พอจะมอง concept ออกป่าวเอ่ย
|
|
|
|
|
Date :
2010-07-19 12:59:01 |
By :
yomaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เห็นด้วยครับ
|
|
|
|
|
Date :
2010-07-19 13:18:45 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สมมติว่าเค้าล็อกอิน pass:1234 เราก็ต้องแปลงเป็น md 5 แล้วไปเช็คกับ pass_md5 ใน db ใช่มั้ยครับ
|
|
|
|
|
Date :
2010-07-19 13:43:07 |
By :
เด็กโง่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
..
|
|
|
|
|
Date :
2010-07-19 19:46:05 |
By :
tanikul |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยครับ
คือผมทำอย่างที่พี่บอกอ่ะ งงระบบนิดนึง
คือว่าผมทำให้ผู้ใช้กรอกอีเมล์ และ username ซึ่งเช็คในฐานข้อมูลปรากฎว่าถูกต้อง แล้วจะมีเมล์ส่งมาหา admin
ว่า email นี้ลืมพาสเวิร์ด..
แล้วขั้นต่อไปคือ admin ต้อง reply เอาพาสเวิร์ดส่งให้ใช่มั้ยครับ คือต้องเป็นตัว admin คลิก random โค้ดมาแล้ว
ส่งไปให้ใช่มั้ยครับ ระบบทำเองไม่ได้ใช่มั้ยครับ ถ้าระบบทำเองได้ช่วยแนะนำหน่อยครับว่าต้องทำไง
แล้วขั้นต่อไป...เด๋วมาถามต่อพรุ่งนี้ครับ
ขอบคุณมาก ๆ ครับ
|
|
|
|
|
Date :
2010-07-19 19:49:15 |
By :
เด็กโง่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนเขาสมัครสมาชิกตอนแรก ก็ เข้ารหัส md5 เก็บไว้เลย << finger print เป็นเทคนิคใช้สู้กะ sql injection
ในสมัยยุคชุนชิว จ้านกว๋อ ค่ะ
|
|
|
|
|
Date :
2010-07-19 20:30:10 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วระบบส่งเมล์อัตโนมัตินี่ยังไง
หุหุ
|
|
|
|
|
Date :
2010-07-19 21:01:33 |
By :
เด็กโง่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ครับ ถ้าจะเขียนประโยคนี้
$strTo=$_SESSION["email"];
กับประโยคนี้
$strMessage = "นำ".$_SESSION["code"]." นี้ไปกรอกในช่อง Code";
คือมันเป็นหัวของอีเมล์อ่ะครับ จะให้มันแสดง To [email protected] ไรเงี้ยอ่ะครับ
คือจะให้ session มันแสดงผลออกมาอ่ะครับ
เขียนงี้มันไม่แสดงอ่ะ ต้องเขียนแบบไหนเหรอครับ
ตัวแปรไม่น่าผิดนะครับ เพราะเอาไปใช้อีกหน้านึงได้ พอหน้านี้ใช้ไม่ได้
|
|
|
|
|
Date :
2010-07-19 22:19:05 |
By :
เด็กโง่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code?
|
|
|
|
|
Date :
2010-07-19 22:27:01 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
$strTo=$_SESSION["email"]; //น่าจะผิดตรงนี้อ่ะครับ
$strSubject = "Verify Password";
$strHeader = "From: [email protected]";
// $strHeader = "From:" . print "<td>".$_SESSION["user"]."</td>";
$strMessage = "นำ".$_SESSION["coded"]."นี้ไปกรอกในช่อง Code";
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Email Can Not Send.";
}
?>
เนี่ยครับรันมามันขึ้น Email cannot send ลองเช็คดูแล้วเปลี่ยนตัวแปร session เป็น"[email protected]" เลย
ส่งได้ ตรง $strMessage จะต้องเขียนตัวแปรยังไงเหรอคับ เพราะค่าก็ไม่มาเช่นกัน
|
|
|
|
|
Date :
2010-07-20 19:47:07 |
By :
เด็กโง่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|