2016-07-17 149 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

现货。如果你坚持自己做密码验证,这是做到这一点的方法。 –