Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php XAMPP与Apache。htpassword密码不会以加密方式读取_Php_Apache_.htaccess_Xampp - Fatal编程技术网

Php XAMPP与Apache。htpassword密码不会以加密方式读取

Php XAMPP与Apache。htpassword密码不会以加密方式读取,php,apache,.htaccess,xampp,Php,Apache,.htaccess,Xampp,当尝试使用.htaccess和.htpasswd对页面进行密码保护时,我会转到已保护的页面并键入用户名和密码。问题是我加密的密码不是我必须输入的密码。而是加密密码 例如: lol:noitcS2m.5F6. 我输入lol作为用户名,输入noitcS2m.5F6.作为密码,它允许我进入 但是,如果我使用我加密的密码,它将不起作用。谁能解释一下我做错了什么?我安装了XAMPP1.8.0、Apache2.4.2和PHP5.4.4 My.htaccess文件包括以下内容: AuthType Basic

当尝试使用.htaccess和.htpasswd对页面进行密码保护时,我会转到已保护的页面并键入用户名和密码。问题是我加密的密码不是我必须输入的密码。而是加密密码

例如:

lol:noitcS2m.5F6.
我输入
lol
作为用户名,输入
noitcS2m.5F6.
作为密码,它允许我进入

但是,如果我使用我加密的密码,它将不起作用。谁能解释一下我做错了什么?我安装了XAMPP1.8.0、Apache2.4.2和PHP5.4.4

My.htaccess文件包括以下内容:

AuthType Basic
AuthName "restricted area"
AuthUserFile C:/xampp/htdocs/pass/.htpasswd
require valid-user
它位于
C:/xampp/htdocs/dl/


另外,如果我将
AuthUserFile
设置为
/dl/.htpasswd
,那么它将给出错误500。

,以防任何人可能需要指示(对于APACHE 2.2和更高版本/当前的XAMPP)

转到您的默认XAMPP文件夹,然后转到apache/bin/error.log。该文件包含在localhost中Apache文件上发生的所有错误-它使诊断变得更加容易

例如(我的一个):

再次运行该目录,然后滚动到文件底部,查看显示的错误消息,以便StackOverflow可以更好地帮助您


可能的解决方案

还有。我最近在WindowsXAMPP上的crypt(base64())加密方法也遇到了问题——在查看了Apache站点后,建议也使用这种方法

'{SHA}' . base64_encode(sha1($password, TRUE)); //which works
或者,您可以打开命令提示符(开始菜单->附件->命令提示符)并执行以下方法(因为您直接使用Apache,所以它应该始终正确加密):


以防任何人需要指导(适用于APACHE 2.2及更高版本/当前的XAMPP)

转到您的默认XAMPP文件夹,然后转到apache/bin/error.log。该文件包含在localhost中Apache文件上发生的所有错误-它使诊断变得更加容易

例如(我的一个):

再次运行该目录,然后滚动到文件底部,查看显示的错误消息,以便StackOverflow可以更好地帮助您


可能的解决方案

还有。我最近在WindowsXAMPP上的crypt(base64())加密方法也遇到了问题——在查看了Apache站点后,建议也使用这种方法

'{SHA}' . base64_encode(sha1($password, TRUE)); //which works
或者,您可以打开命令提示符(开始菜单->附件->命令提示符)并执行以下方法(因为您直接使用Apache,所以它应该始终正确加密):


您还可以提供.htaccess吗?thanksOk我用.htaccess文件中的内容更新了帖子。另外,当我尝试上面提到的用户名和密码,然后转到一个.mp3文件时,它不会加载itI。我建议您运行以下代码(),它会正确加密您的密码。然后你把它放进你的密码:lol:。别忘了在文件末尾键入一个换行符。我得到了密码并替换了原来的密码。然而,我键入
test
作为密码,键入
lol
作为用户名,但它仍然不接受它,只接受加密的密码。另外,在我的浏览器中,它会显示
您的密码将被未加密发送
,如果这有帮助的话。您还可以提供.htaccess吗?thanksOk我用.htaccess文件中的内容更新了帖子。另外,当我尝试上面提到的用户名和密码,然后转到一个.mp3文件时,它不会加载itI。我建议您运行以下代码(),它会正确加密您的密码。然后你把它放进你的密码:lol:。别忘了在文件末尾键入一个换行符。我得到了密码并替换了原来的密码。然而,我键入
test
作为密码,键入
lol
作为用户名,但它仍然不接受它,只接受加密的密码。此外,在我的浏览器中,它会显示
您的密码将被发送到未加密的
,如果这样有帮助的话。