どうもすみません!またバカの質問をするのですが!?
以下のプロラムは「認証」のプログラムです。
!isset もはっきり理解はしていないのですが
ifには !isset がありますが else には無いのはなぜですか?
そこまで知らなくても決まり文句だと思えばそれで済むのですが、
ちなみに、!issetがないと「認証」画面は出てくるのですが、admin
と入力しても認証のログオンできません、
しかし、キャンセルをすると、著書の通りに 401 Unauthorized
と出ます。
何か気りなります。
よろしくお願いいたします。
<?php
if(!isset($_SERVER["PHP_AUTH_USER"])){
header("WWW-Authenticate: Basic realm=\"realm\"");
header("HTTP/1.0 401 Unauthorized");
exit("401 Unauthorized");
}
else{
if($_SERVER["PHP_AUTH_USER"]!= "admin"){
header("WWW-Authenticate: Basic realm=\"realm\"");
header("HTTP/1.0 401 Unauthorized");
exit("401 Unauthorized");
}
}
?>
<html>
<head>
<title>P365 10-17▶認証</title>
</head>
<body>
<?php
$city = array("東京","名古屋","京都","大阪","福岡");
?>
<h2>出発地ご案内</h2>
<form>
<select name="city">
<?php
foreach($city as $name => $value){
print "<option valu={$value}>{$value}</option>";
}
?>
</selcrt>
</form>
</body>
</html>