2016-07-17 143 views
1

我試圖用湯姆的回答here來密碼保護我的網站。我抄他的access.php腳本只改變5日線:使用php的密碼保護網頁

$password = 'hello'; 

我然後創建在服務器上的同一個目錄下的另一個文件(「test.php的」),並添加以下代碼行:

<?php 
require('access.php'); 
?> 
secret text 

然而,當我在my site「你好」型,它告訴我,我的密碼不正確。有沒有關於服務器設置的方式,不會允許這樣做?儘管我已經在兩個已經爲html和php設置的服務器上嘗試過這種方式,但在這兩種情況下我的密碼都不被接受。

+2

他的密碼被散列。你的不是。檢查密碼前面一行中的註釋:_「//在這裏放入sha1()加密密碼 - 例如'hello'」_。你必須把結果'sha1('hello')'放在那裏。 – FirstOne

+0

我會認真考慮使用FB,OpenID和/或Google+進行用戶驗證。如果您需要幫助,只需提供幫助,我就會通過這個過程走向您。 100%安全,而且您不承擔因泄露信息而造成的損失,因爲您甚至從來沒有看到用戶的密碼! –

回答

4

你不能改變5日線爲「Hello」使所提供的代碼aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d已經意味着「你好」 encripting安全的SHA1過程之後。或者:保持提供的代碼,你會看到「你好」的工作。

+2

你可以建議將代碼更改爲'$ password = sha1('NEW_PASS_HERE');' – FirstOne

+1

你是對的。 +5謝謝。 – statosdotcom

+0

現貨。如果你堅持自己做密碼驗證,這是做到這一點的方法。 –