我在我的php代码中做了一些更改,它的工作原理。我现在只想,如果用户输入我想要正确的登录名和密码,新页面会出现一条消息,例如说“恭喜”。在我的情况下,它总是移动到最后一行
header("WWW-Authenticate: Basic realm='Access denied'");
这将显示填写登录名和密码的新形式。甚至,我填写它们,它会再次问我,并再次向我展示表格。我该如何修复?
我的网页代码:
<html>
<head>
</head>
<body>
<form id="form1" name="form1" method="post" action="verify_user.php">
<p align="center">Username :
<input type="text" name="AUTH_USER " id="AUTH_USER " />
</p>
<p align="center">Password :
<input type="password" name="AUTH_PASS" id="AUTH_PASS" />
</p>
<p align="center">
<input type="submit" name="submit" id="submit" value="Login" />
</p>
</form>
<h3 align="center" class="para">
<?php
if(isset($_GET['id'])) {
echo $_GET['id'];
}
?>
</h3>
</body>
</html>
我的电脑代码:
<?php
function require_auth() {
$AUTH_USER = 'MAYAR12';
$AUTH_PASS = '*******';
// header('Cache-Control: no-cache, must-revalidate, max-age=0');
if( $has_supplied_credentials = !(empty($_SERVER['PHP_AUTH_USER']) && empty($_SERVER['PHP_AUTH_PASS']))){
echo "<script>alert('congratulations');</script>";
}
$is_not_authenticated = (
!$has_supplied_credentials ||
$_SERVER['PHP_AUTH_USER'] != $AUTH_USER ||
$_SERVER['PHP_AUTH_PASS'] != $AUTH_PASS
);
if ($is_not_authenticated) {
echo "<script>alert('erreur');</script>";
header("WWW-Authenticate: Basic realm='Access denied'");
}
}
require_auth();
?>
不负相思意
慕容708150