没有数据库的php登录表单只是一个文本文件

没有数据库的php登录表单只是一个文本文件,php,forms,login,Php,Forms,Login,我有下面的php,它在本地主机apache服务器(WAMP服务器)上工作得很好,但是当我把它放在网上时,没有任何原因或错误,它就不能工作了!请需要一个答案,虽然我会改变我的托管服务器,我不喜欢他们的服务,因为有许多功能被禁用。(更新:我有一个“html代码”,这是该代码应该登录的配置文件。配置文件html在php之后。即使用户和密码正确,该php也存在显示死亡消息的问题。此问题仅在在线服务器上出现。) 本地您使用WAMP(它是windows),但在线服务器通常在Linux系统上运行 不同之处在

我有下面的php,它在本地主机apache服务器(WAMP服务器)上工作得很好,但是当我把它放在网上时,没有任何原因或错误,它就不能工作了!请需要一个答案,虽然我会改变我的托管服务器,我不喜欢他们的服务,因为有许多功能被禁用。(更新:我有一个“html代码”,这是该代码应该登录的配置文件。配置文件html在php之后。即使用户和密码正确,该php也存在显示死亡消息的问题。此问题仅在在线服务器上出现。


本地您使用WAMP(它是windows),但在线服务器通常在Linux系统上运行

不同之处在于,PHP_EOL在Windows(CR+LF)和Linux(LF)上具有不同的值,因此当您在Windows上创建所用PHP代码并将其上载到Linux服务器时,您的pasetkkadmin.txt将无法像预期的那样使用所用的PHP代码

示例pasetkkadmin.txt

foo:bar[CR][LF]
foo2:bar2
在windows上,由PHP\u EOL(
[CR][LF]
)拆分,它将是:

array(0=>foo:bar,
      1=>foo2:bar2)
array(0=>foo:bar[CR],
      1=>foo2:bar2)
在linux上,由PHP_EOL(
[LF]
)拆分,它将是:

array(0=>foo:bar,
      1=>foo2:bar2)
array(0=>foo:bar[CR],
      1=>foo2:bar2)

筛选代码非常困难;你知道缩进吗?您可以缩进代码块以提高可读性。还有,你有什么特别的错误吗?你做过任何调试尝试吗?是的,我做过,但没有错误。(顺便说一句,我电脑上的代码是以块为单位的,但这里我不适合使用代码所需的4个空格,所以我在复制粘贴时把它弄乱了一点)“没有完成它的工作”;“不起作用”--什么特别不起作用?(我们不应该问!)哈哈哈,在这段php代码之后,我有了一个html代码,即html配置文件。这个php每次都显示die消息,但我没有看到配置文件html显示:顺便说一句,这是一个不错的密码,但是从密码返回的字符串与密码相同,我的代码的问题一直存在到这一点:$duhet=password($username);如果($passwd==$duhet){//放入cookie}。即使$passwd与$duhet相同,服务器也不会返回true语句($passwd==$duhet)!!你能解释一下吗?!因为我对这个代码感到厌烦。(所以这不是操作系统差异问题)wehe!你说得对,我只是测试了一下,我所要做的就是以某种方式修剪绳子,这就解决了我的问题。我很感激。