• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:BASIC認証のようなパスワード認証ありませんか?)

BASIC認証のようなパスワード認証のプログラムまたは手法を探しています

このQ&Aのポイント
  • BASIC認証のようなパスワード認証できるプログラム、もしくは手法を探しています。動作はBASIC認証で全く問題ないのですが、キャンセルボタンを押した後認証画面を閉じるようにしたいと言われたのでプログラムによる方法を考えています。
  • PHPやPerlによるパスワード認証のサンプルプログラムをいくつかDLしてきましたが、ダウンロードしたサンプルソースでは、パスワードを入力後、ページの遷移を行った際に、そのページからリンクを貼られているhtmlやPDFファイル等のURLページをダイレクト入力するとパスワードロックがかかりません。
  • サンプルソースがあるサイトは何処かにありませんか?もしくはBASIC認証をカスタマイズ設定できる方法はありませんか?XOOPSを知識がなくとっつきにくいと感じましたので、より手軽に設置できる方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

機能的にBASIC認証で十分かと思います。 Webサーバによって設定方法は違いますが、Apacheの場合、 > (BASIC認証だとキャンセルボタンを押すと標準でエラーページに遷移するので) で表示されるエラーページは .htaccess の ErrorDocument でカスタマイズできます。 http://httpd.apache.org/docs/2.2/ja/mod/core.html#errordocument 認証失敗のエラーコードは 401 ですので、 ErrorDocument 401 ほげほげ.html などとすればOK。

hiyokohiyo
質問者

お礼

ご連絡が遅くなって申し訳ありません。 上記の件も検討したのですが、パスワードやID入力を間違えた場合→ErrorDocument 401 ほげほげ.htmlに遷移。 キャンセルボタンを押した場合→初期のページに遷移。と出来ればしたいのです。 ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • パスワード認証(Basic認証ではない方法)

    PHPを使って施設の訪問予約システムを作ろうと思っています。 まず最初のページにユーザー名とパスワードを入力する認証画面を 作ろうと思います。 その際、この認証に成功しても、施設の管理者側(複数名いる)、利用者それぞれ異なったページへ移動させたいのですがどのようにすればよいのでしょうか? データベースを使わずにやりたいのですが、PHP初心者のためよくわかりません。 またサンプルのあるサイトがあればぜひそのURLを教えてください。

    • 締切済み
    • PHP
  • 携帯電話のwebページでphpによるパスワード認証を下記ページを参考に

    携帯電話のwebページでphpによるパスワード認証を下記ページを参考にして行っています。 参考URL http://www.kimd.jp/program/php/lesson04/sample04.html ここではパスワードが1つしか設定する方法が書かれていないのですが。このスクリプトを改造してパスワードを複数種類設定することが出来ませんでしょうか? たとえば、「1234」というワードでも「5473」と言うワードでもログインできるようにしたいと思っています。 私は初心者であまりPHPやプログラムには詳しくなく、このような配布されたプログラムを何とか利用できるレベルです。よろしくお願い致します。

    • ベストアンサー
    • PHP
  • PHPのパスワード認証とセキュリティ

    パスワード認証で最初に思いついたプログラムは以下のようなものです。 (掲載サイトから引用) (例) <?php // パスワードを設定する。 $pass = 1234; // form.htmlからのパスワードを受け取る $form_pass = $_REQUEST["pass"]; ?> <html> <head> <title>Sample04</title> </head> <body> <?php // form.htmlからの値が$form_passと等しいか評価する if($form_pass == $pass){ print "ログイン成功<br>"; }else{ echo "ログイン失敗<br>", "<a href=\"./form.html\">戻る</a>";} ?> </body> </html> このような単純なプログラムではセキュリティ上安全と言えるでしょうか? 脆弱性があるんじゃないかと疑ってしまうんですが、そもそもパスワードをPHPプログラム内にそのまま記述してもよいものなんでしょうか? ソースが表示されたとしてもプログラムの中身が表示されるわけじゃないので大丈夫だと思いますが、専門家の意見が聞きたいです。 パスワードを暗号化するとセキュリティが向上するということも耳にしますが、そういった技術も導入するべきでしょうか。

    • ベストアンサー
    • PHP
  • VBでパスワード認証

    今日VBを始めたものです。 Visual Basic2005を使っているのですが、 IDとパスワードを設定しておき、 正しいIDとパスワードが入力されれば処理1を、 間違っていれば処理2を返すような「認証」プログラムを作りたいのです。 簡単なサンプルみたいなものを頂けると助かります。

  • 携帯電話のwebページでphpによるパスワード認証を下記ページを参考に

    携帯電話のwebページでphpによるパスワード認証を下記ページを参考にして行っています。 先日も質問させていただいたんですが。。。 参考URL http://www.kimd.jp/program/php/lesson04/sample04.html 前回質問 http://okwave.jp/qa/q6049891.html 複数のパスワードを使うのに、 if (($form_pass == $pass1) || ($form_passs == $pass2)) { とすることを教えていただいたのですが、 こんどは、パスワードを $pass1 = あいうえお; $pass2 = 下記絎け子; などのように日本語にしたいのですが、そのまましたらパスが通らなくなってしまいました。。。 上記プログラムを使用した場合の、パスワードに日本語も使用できるようにするにはどうしたらよいでしょうか??? 配布PHPを使うのがやっとの初心者ですが、よろしくお願い致します。

    • ベストアンサー
    • PHP
  • ユーザー認証についての質問

    こんにちは。5dai@perl初心者です。 お仕事でCGIユーザー認証を作成することになりました。 比較的よくあるもので、ブラウザ上でユーザー名、パスワードを入力してログインボタンを押して 認証させ、ログインページを表示させます。 又、管理者がログインすると、ユーザー登録、削除やパスワード変更が 行なえるようにするつもりです。 cgiをPerlでやろうと思うのですが、やり方としてはWeb Server機のOSがSolarisなので、 Unix機に付属しているdbmをリスト(ユーザー名、パスワード)の記憶域として利用しようと思います。 そこでちょっと質問です。 1.CGIでの認証は、どのような方法が一番多いのでしょうか??   今回は、ブラウザ ←→ WEBサーバー ←→ cgi(perl) ←→ dbm 2.又、perlでよく利用するサイト(サンプルがある)があれば教えてください。   できれば、ユーザー認証のサンプルがあれば・・・。 もし、表現が変なところがあれば遠慮なく指摘して下さい。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • Basic認証のパスワード

    Baisc認証のパスワードを以下のサイトを利用して作りました。 http://www.s-memo.net/sample/htaccess/index.php ここで、試しに ユーザ名にabcdefg パスワードにtest123456 と入力し、.htaccessを作成するボタンを押すと.htpasswd(ユーザー名とパスワード)欄に ユーザ:暗号化されたパスワード という形で表示されますが、ユーザ名、パスワードをそのまま同じものにして 再度、.htaccessを作成するボタンを押すと違う暗号化されたパスワードが表示されます。 ユーザー、パスワードが同じであれば、同じものが表示されると思っていましたが 毎回違った値だと照合できないのではないのでしょうか?

  • Oath認証がわかりません(GREE)

    GREEのAPIを利用しようと、しているのですが、なかなかOauth認証がうまくいきません 下記HPを参考にしました。(キャッシュで開いてください) http://webcache.googleusercontent.com/search?q=cache:GgQbpTQdhfUJ:key-jam.com/2011/02/23/oauth%25E3%2582%25B3%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A5%25E3%2583%25BC%25E3%2583%259E%25E5%2590%2591%25E3%2581%2591php%25E3%2583%25A2%25E3%2582%25B8%25E3%2583%25A5%25E3%2583%25BC%25E3%2583%25AB%25E4%25BD%259C%25E6%2588%2590/+&cd=6&hl=ja&ct=clnk&gl=jp そのままコピペし、コンシューマキーとシークレットキーを変えただけです。 ほかに何かする必要があるでしょうかPHPは初めてでさっぱりです。 エラーとしては 「ドメイン名」では現在このrequestを処理できませんと出てきます。

    • 締切済み
    • PHP
  • パスワード認証ページ作りたい(basic認証でない)

    フリーのものを使ってパスワード認証ページ(basic認証でない)を作ろうとしています。しかし、うまく動いてくれません…何がいけないのでしょうか?どうかご教授下さい。ちなみにここのサンプルです。 http://www.jetman.jp/passwd.php <?php $user_pass = "test"; $ok = "ok.htm"; $error = "error.htm"; $script = "login.php"; $doc_title = "テスト"; if(!isset($ver)) { $ver = '1.05.1'; } if(!isset($pass)) { $pass = $user_pass; // パスを指定 if($passwd == $pass) { header("Location: $ok"); // OKなら } elseif($passwd) { header("Location: $error"); // NGなら } } ?> <html> <head> <title><?php echo $doc_title; ?></title> <meta http-equiv="Content-Type" content="text/html;Charset=Shift_JIS"> <script type="text/javascript"> <!-- function check() { if(document.formxx.passwd.value.length == 0) { alert("パスワードが入力されてません"); return false; } return true; } //--> </script> </head> <body> <h3><?php echo $doc_title; ?></h3> <form action="<?php echo $script; ?>" method="post" name="formxx"> <input type="password" name="passwd" size="15"> <input type="submit" value=" login " onClick="check()"> <form> <p style="font-size:10px"><a href="http://www.jetman.jp/">プチログイン version:<? echo $ver; ?></a></p> </body> </html>

    • ベストアンサー
    • PHP
  • パスワード認証 ページに飛べない

    パスワード認証のページを作っています。 パスワードがあっているかどうかで、ページに飛ぶようにしたいのですが、どうも上手くいきません。どこがいけないのでしょうか? $user_pass = "test"; // パスワード $ok = "./ok.htm"; // 認証クリア後に飛ばす相対パス。 $error = "./error.htm"; // 認証ミス後に飛ばす相対パス。 $script = "./login.php"; // このファイル名 $doc_title = "テスト"; // タイトル /*-----------------------------------------------------------*/ /* ログイン処理 /*-----------------------------------------------------------*/ if(!isset($ver)) { $ver = '1.05.1'; } if(!isset($pass)) { $pass = $user_pass; // パスを指定 if($passwd == $pass) { header("Location: $ok"); // OKなら } elseif($passwd) { header("Location: $error"); // NGなら } } ?>

    • ベストアンサー
    • PHP
LGBTについて
このQ&Aのポイント
  • 既婚の女性がLGBTについて悩んでいます。幼少期から男性になりたいと思ったり、自分の身体に違和感があります。性転換をする勇気はなく、女性として生きています。
  • 自分の身体を同性に見られることに抵抗はありませんが、同性の裸を見るときは「申し訳ないな」という気持ちになります。性的な目で見ることはありません。
  • Xジェンダー(男性7:女性3)として自己を認識しており、性的指向はアセクシャルです。性自認はXジェンダー、性的指向はアセクシャルと言えるでしょう。
回答を見る

専門家に質問してみよう