【发布时间】:2012-09-08 01:00:42
【问题描述】:
这是正确的,当一个人尝试访问它而不进入登录页面时,代码会将其重定向到登录页面
<?php
$pass = 'password';
?>
<html>
<head>
<title></title>
</head>
<body>
<?php
if ( $_POST["pass"] == $pass){
?>
Congrats you have log in!
<?php
}else{
header("Location: http://signin.com/");
}
?>
</body>
</html>
我最终遇到了“服务器错误 网站在检索 http://www.test.com 时遇到错误,可能因维护而关闭或配置不正确。”
【问题讨论】:
-
您的代码中没有 test.html...您正在尝试做什么
-
这看起来像您的结果页面,表单发布页面是什么样的?
-
变量的传递是正确的,它的重定向方法我不确定。
-
这与您的确切问题无关,但您至少应该只存储密码的 hash 并将其与 @987654323 的哈希值进行比较@。就目前而言,如果你犯了一个错误,导致 PHP 文件在没有被解析的情况下被发送,你的密码将被暴露给所有人看到。 (这至少发生在一个主要网站上,它肯定会发生在您身上。)更好的解决方案是使用数据库(即 SQL)进行身份验证,但这超出了您现在的问题范围。跨度>