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

リンク、あなたのコードは実行されず、致命的なエラーが発生しまし}た. それを削除すると、コードはエラーなしで実行されます。printelse}

オンライン作業例

さらに、変数を比較する場合、 quotes を使用してはいけません"。これを試してください:

if ( $pass == $password) {

于 2012-09-07T17:35:26.470 に答える