プロが教える店舗&オフィスのセキュリティ対策術

下記、basic認証プログラムを組んでいます。
プログラム内に記載しておりますとおり、
USERにadmin
PASSにabc123
と入力しても、ログインができません。
原因としてどのようなことが考えられますでしょうか?

よろしくお願いします。

<?php

// File Name: auth02.php

// 変数 $PHP_AUTH_USER にすでに情報が含まれていることを確認する。

if (!isset($PHP_AUTH_USER)) {

// 中身が空なら、ダイアログボックスを表示させるヘッダーを送る。

header('WWW-Authenticate: Basic realm="My Private Stuff"');
header('HTTP/1.0 401 Unauthorized');
header('Content-Type:text/html; charset=EUC-JP');
echo 'ユーザーの認証が必要です。';
exit;

} else if (isset($PHP_AUTH_USER)) {

if (($PHP_AUTH_USER != "admin") || ($PHP_AUTH_PW != "abc123")) {

header('WWW-Authenticate: Basic realm="My Private Stuff"');
header('HTTP/1.0 401 Unauthorized');
header('Content-Type:text/html; charset=EUC-JP');
echo 'ユーザーの認証が必要です。';
exit;

} else {
echo "
<P>認証に成功しました!</p>
";
}
}

?>

A 回答 (2件)

えっと、そのコードのまま私の環境で実行し、


admin abc123を入力したら
認証に成功しました!と出ましたけど…

この回答への補足

うーむ。再度試してみたのですが、
私の環境では失敗してしまいます。
原因として想定されるものがございましたら、
お教えください。
よろしくお願いします。

補足日時:2006/07/01 11:57
    • good
    • 0

サーバでPHPは使えますか?


もう一度貴方の書いているコードをそのままコピって実行してみたけど特に問題はなさそうですが…
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!