2013-12-12 39 views
-3

我有一個用PHP編寫的應用程序。 3. 該應用程序具有包含用戶名和密碼的用戶文件。密碼使用PASSWORD()函數進行加密。密碼文件遷移

我們需要傳輸此文件並在使用php 5的系統下使用它。 我們試着再次使用password()函數來檢查用戶輸入的密碼的有效性,但加密結果不比賽。

任何想法?

謝謝。

+1

什麼'密碼()'函數你在說什麼? –

+0

向我們展示'password()'方法的內容 –

+0

您是指* MySQL *函數「PASSWORD」嗎? – Lasse

回答

3

PHP從來沒有PASSWORD()函數。如果你正在談論MySQL函數,哈希算法在MySQL 4.1(很久以前)中就發生了變化。您可以使用OLD_PASSWORD()使用舊方法生成密碼哈希,或者可以將old_passwords系統變量設置爲使MySQL默認使用它。

無論如何,您應該安排從舊系統遷移到新系統。由於您無法知道舊密碼是什麼,因此您可能需要編寫一種機制來強制用戶更改其密碼並跟蹤其使用的版本。

這個MySQL參考是here