2010-07-19 82 views
0

它给出了错误的结果。我使用Dreamweaver,我刚开始学习PHP,我发现它很难调试。登录表单不起作用

</html> 
<head> 
<title>Login Form</title> 
</head> 

<body> 
<fieldset><legend>Login</legend> 
<form action="login.php" method="post" /><br/> 
Username<input type="text" name="User" /><br/> 
Password<input type="password" name="Pass" /><br/> 
<input type="submit" value="submit" /> 
<input type="reset" value="clear"/> 
</form> 
</body> 
</html> 





<?php 
$_user=$_POST["user"]; 
$_pass=$_POST["pass"]; 
if(($user=="hamza")&&($pass=="2")) 
echo "Access Granted"; 
else echo "access denied"; 
?> 
+0

Dreamweaver ...不是编译器... – BoltClock 2010-07-19 16:03:18

+1

你会得到什么结果,你期望得到什么结果? – Gumbo 2010-07-19 16:04:44

+2

没有任何PHP代码,没有办法知道什么是错的。 – Wrikken 2010-07-19 16:04:45

回答

3
if(($user=="hamza")&&($pass=="2")) 

应该

if($_user=="hamza" && $_pass=="2") 

$_user=$_POST["user"]; 
$_pass=$_POST["pass"]; 

应该是:

$_user=$_POST["User"]; 
$_pass=$_POST["Pass"]; 

案件事宜!

为了能够一目了然地看到类似这样的错误:在本地启用display_errors(不在活服务器上)并在php.ini中将error_reporting设置为E_ALL。那会给你通知$ user & $ pass变量不存在。

+0

*现在*很容易+1 – BoltClock 2010-07-19 16:08:02

+0

它仍然没有工作,同样的错误 – Rookie9 2010-07-19 16:19:34

+0

如果你可以通过复制粘贴和运行脚本来试试。 – Rookie9 2010-07-19 16:20:26