【发布时间】:2014-10-01 03:17:05
【问题描述】:
我有一个受保护的页面,需要您登录才能访问页面内容。
我在哪里可以放置一个回显“错误的用户名或错误的密码”的 else 语句
如果用户没有输入准确的用户名/密码?
PHP 页面
<?php
// Define your username and password
$username = "user";
$password = "password";
if ($_POST['txtUsername'] != $username || $_POST['txtPassword'] != $password) {
?>
<h1>Login</h1>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label>User</label>
<input type="text" title="Enter your Username" name="txtUsername" />
<label>Password</label>
<input type="password" title="Enter your password" name="txtPassword" />
<input type="submit" name="Submit" value="Login" />
</form>
<?php
}
else {
?>
<p>This is the protected page. Your private content goes here.</p>
<?php
}
?>
** 我试过在 -- else { 在页面底部之后输入它
** 我试过在 -- if($_POST...$password) {
两者都不起作用。我附上了一张图片来告诉你我的意思。
谢谢
【问题讨论】:
-
首先你需要
AJAX!由于您需要再次调用脚本来检查值和echo。 -
亲爱的你的第一个问题,只需使用 if(empty) 之类的空而不是回显消息
-
@DOCASAREL 这真是一个愚蠢的建议。为什么 ajax 会有所帮助?
-
您不一定需要 ajax,但您几乎没有任何逻辑包含在此页面上来执行任何操作。没有数据库检查或任何东西......
-
我希望你不会直播。
标签: php