0

我正在尝试使用 PHP 隐藏页面的内容,但总是出现错误,这是我正在使用的代码。数据$pass来自从另一个页面提交的表单:

<?php
 $pass = $_POST['pass'];
 $password = "content";  // Modify Password to suit for access, Max 10 Char.
?>

<html>
<title></title>
<head>

<?php 
 // If password is valid let the user get access
 if ( "$pass" == "$password") {
?>

<!-- START OF HIDDEN HTML - PLACE YOUR CONTENT HERE -->
</head>
<body>
You have gained access!
<!-- END OF HIDDEN HTML -->

<?php 
 } else {
   // Wrong password or no password entered display this message
   print "<p align=\"center\"><font color=\"red\"><b>Restricted Area!</b><br>Please enter from the log in page</font></p>";}
}
?>

</body>
</html>
4

2 回答 2

1
print "<p align=\"center\"><font color=\"red\"><b>Restricted Area!</b><br>Please enter from the log in page</font></p>";}

在这一行,最后有一个额外的花括号。所以在你的文件中,你有一个额外的大括号。尝试将此行更改为

print "<p align=\"center\"><font color=\"red\"><b>Restricted Area!</b><br>Please enter from the log in page</font></p>";

它应该工作。

于 2012-09-07T17:36:18.663 回答
0

链接,您的代码没有运行并最终出现致命错误,仅仅是因为您在}之后有一个额外的print,这意味着您else以一个太多的结尾}。删除它,然后您的代码将运行而不会出现任何错误:

在线工作示例

另外,如果你比较变量,你一定不能使用引号",尝试这样做:

if ( $pass == $password) {

于 2012-09-07T17:35:26.470 回答