ApacheのBasic認証について教材を使用して学習をしていると、if文の中にelseの条件を2つ使用するコードが出てきました。以下のコードようにif文の中にelseが2つ組み合わされるコードはあり得るのでしょうか?
インターネットで調べたのですがそのような説明は見当たらず混乱しております。
どうぞお力をお貸しくださいm(._.)m
php
1<?php 2if(!isset($_SERVER['PHP_AUTH_USER']):: !isset($_SERVER['PHP_AUTH_PW'])){ 3 header("WWW-Authenticate: Basic realm=¥"Member Only¥""); 4 header("HTTP/1.0 401 Unauthorized"); 5 ?> 6 <!DOCTYPE html> 7 <html lang="ja"> 8 <head> 9 <meta charset="utf-8"> 10 <title>認証テスト(失敗)</title> 11 </head> 12 <body> 13 Basic認証のテスト <br> 14 <br> 15 キャンセルされました 16 </body> 17 </html> 18 19 <?php 20} else{ 21 if($_SERVER['PHP_AUTH_USER'] == "sample" && $_SERVER['PHP_AUTH_PW'] == "password") { 22 ?> 23 <!DOCTYPE html> 24 <html lang="ja"> 25 <head> 26 <meta charset="utf-8"> 27 <title>Basic認証のテスト(成功)</title> 28 </head> 29 <body> 30 Basic認証のテスト(成功) <br> 31 こんにちは、 <?= $_SERVER['PHP_AUTH_USER'] ?> さん! 32 </body> 33 </html> 34 <?php 35 } else { 36 ?> 37 <!DOCTYPE html> 38 <html lang="ja"> 39 <head> 40 <meta charset="utf-8"> 41 <title>Basic認証のテスト(失敗)</title> 42 </head> 43 <body> 44 Basic認証のテスト(失敗) <br> 45 ユーザーID、またはパスワードが違います。 <br> 46 </body> 47 </html> 48 <?php 49 } 50} 51 ?>
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/27 01:01
2019/03/27 01:08