我無法將用戶的密碼發送到他的電子郵件。 everthing正常,但問題是,密碼是MD5散列,當我發送密碼給用戶散列MD5密碼看起來不是原來的。 我想發送原始,同時保持密碼散列 我該怎麼做?發送用戶密碼到他的電子郵件...使用php
1
A
回答
0
允許他通過發送到他的電子郵件的「特殊」鏈接重置密碼。一旦他點擊了這個鏈接 - 更新數據庫說他點擊了鏈接(因此到期),然後讓他回答一個「重置」問題,如他的DOB或他輸入的電話號碼。或其他一些問題。
之後,讓他選擇一個新的密碼 - 你就完成了。
2
將應用程序保存到數據庫後,您永遠不應該能夠以純文本方式恢復密碼;我們準確地輸入密碼以使其成爲真實。如果用戶忘記了自己的密碼,請發送指向註冊電子郵件的鏈接以重置密碼並覆蓋數據庫中的舊密碼。
1
在這種情況下,您可以使用SHA1算法。在MD5中,您可以編碼,但無法使用任何算法進行解碼。
0
您不允許解碼md5字符串。所以最好的選擇是用安全問題或類似的方法再次驗證用戶,並讓他重置密碼。此外,這是一種更好的做法,因爲用戶可能在許多地方使用相同的密碼。
或者,您可以爲您自己的用戶重置密碼。 只需使用隨機字符串或自己的一個字符串,然後使用md5並更新密碼。然後,您可以將該隨機字符串或您設置的字符串發送給用戶。
希望這有助於
相關問題
- 1. 將電子郵件發送到用戶的密碼重置
- 2. 使用PHP發送密碼重置電子郵件
- 3. 電子郵件發送用戶名密碼的驗證
- 4. PHP郵件不發送電子郵件到Facebook用戶
- 5. 使用PHP發送郵件(將電子郵件發送到EMAIL INPUT的郵件)
- 6. 用PHP郵件發送電子郵件()
- 7. 通過電子郵件發送密碼給用戶
- 8. 發送電子郵件使用PHP的電子郵件發送給多人
- 9. 發送忘記密碼電子郵件
- 10. 通過電子郵件發送密碼
- 11. 使用PHP發送電子郵件
- 12. 使用PHP發送HTML電子郵件
- 13. 使用php發送電子郵件
- 14. 使用PHP發送電子郵件
- 15. 使用PHP發送電子郵件到Gmail帳戶
- 16. 使用PHP EWS發送電子郵件到多個賬戶
- 17. 使用blowfish發送忘記密碼的電子郵件
- 18. 在asp.net發送電子郵件發送密碼而不是電子郵件
- 19. 流星重置密碼不發送電子郵件給用戶密碼重置
- 20. 如何使用PHP發送和接收加密電子郵件
- 21. 使用user_save更新密碼始終發送電子郵件
- 22. API使用CURL發送電子郵件和密碼
- 23. 使用安全密碼通過Powershell發送電子郵件
- 24. 發送電子郵件從Android應用程序到用戶的電子郵件
- 25. 發送smtp電子郵件使用C,不接受用戶名和密碼
- 26. PHP發送電子郵件多次發送電子郵件
- 27. 如何使PHP代碼通過電子郵件發送給郵件用戶名和密碼在mysql數據庫
- 28. PHP代碼不發送電子郵件
- 29. 在Devise中使用電子郵件+密碼找到用戶
- 30. PHP:發送電子郵件中的重置密碼鏈接
如果你不保存原始密碼,當你哈希它,你不能拿回來。你爲什麼通過電子郵件發送密碼,如果用戶忘記密碼,他們會重置密碼。 – Musa
Eww .... Plz不這樣做。只需提供一個鏈接來重置他的密碼。 – itachi
提供重置密碼的鏈接更合適。 你無法解密md5'd項目。 – nu6A