我有这行代码,我试图发送错误消息,如果用户名密码组合不匹配,事情是消息显示,当我访问页面,甚至在我之前输入用户名和密码。我如何才能在登录失败后才显示消息? 谢谢!PHP表单登录 - 发送错误信息
<?php
$user = $_POST['user'];
$pass = $_POST['pass'];
if(($user == "someusername") && ($pass == "somepassword"))
{
include("../securedfile.php");
}
else{
$message = "Invalid User/Password - Please Try Again";
echo "<script type='text/javascript'>alert('$message');</script>";
}
if(isset ($_POST))
{?>
<div class="secure">
<form method="POST" action="secure.php">
username:<input class="user" type="text" name="user"></input><br/><br/>
password:<input class="pass" type="password" name="pass"></input><br/><br/>
<button class="submit" type="submit" name="submit">SUBMIT</span></button>
</form>
</div>
<?}
}
?>
我不知道你的代码是如何工作的,你有一个<?'而不是'<?php',但有一件事是你想要做的就是在'if(isset($ _ POST))'语句中放入'$ username ='asd'和$ password ='asd'',所以试着把前两行移到if语句中。 – Jek