• ベストアンサー

パスワード認証のCGI

パスワードを入力して進むCGIを設置したいと思います。 具体的に・・・ 1つのページ(例えばトップページ)に入力欄を設置し、パスワードが正しいと次にいけるようにしたい。自分が知っている認証CGIは、パスワード入力専用のページにアクセスしてそこから正解ページに飛ぶものだったので、トップページ内に(さりげなく)設置できるものを求めています。 また、そのような使い方をたくさんのページに設置したいのですが可能でしょうか? なるべくシンプルで使いやすいものでお願いします! 本当に困っています。よろしくお願いします。

  • CGI
  • 回答数2
  • ありがとう数4

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

  • ベストアンサー
  • ZZR-1400
  • ベストアンサー率50% (1/2)
回答No.2

別ページは 飛ばす先はHTMLの別ページですか それとも、CGI内での別ページですか CGI内でしたら &header; print<<EOM; <p>別ぺーじ</p>      ※この間※ EOM exit; } この、間にHTMLタグを入れ込んでくださいPASSWARDが正解ならば表示します。 もしくは、このページを基準にさらに先のページに進むように設置したいのですか。

その他の回答 (1)

  • ZZR-1400
  • ベストアンサー率50% (1/2)
回答No.1

<form action="admin.cgi" method="post"> <input type=password name=pass size=30 value=""> <input type=submit value="管理用"></form> 設置す場所に上記のタグを追加してください。(HTMLタグ内に) ※下がCGI部です #!/usr/local/bin/perl #外部より読み込み require './cgi-lib.pl'; require './jcode.pl'; #パスワード部 $pass = '123';  &decode; if ($in{'pass'} ne $pass) { &error("認証エラー"); } &admin; sub admin{ &header; print<<EOM; <p>別ぺーじ</p> </html> EOM exit; } sub decode { local($key,$val); undef(%in); &ReadParse; while ( ($key,$val) = each(%in) ) { next if ($key =~ /^upfile/); # シフトJISコード変換 &jcode'convert(*val, 'sjis'); # エスケープ $val =~ s/<>/&LT;&GT;/g; $val =~ s/&/&amp;/g; $val =~ s/"/&quot;/g; $val =~ s/</&lt;/g; $val =~ s/>/&gt;/g; $val =~ s/\r\n/<br>/g; $val =~ s/\r/<br>/g; $val =~ s/\n/<br>/g; $in{$key} = $val; } } sub header { print "Content-type: text/html\n\n"; print <<EOM; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>TEST</title> </head> <body> EOM } sub error { &header; print <<EOM; <blockquote> <h3>ERROR !</h3> $_[0] </blockquote> </body> </html> EOM exit; } 一応、動きます。 簡単ではありますが、参考にして見てください。

since1990
質問者

お礼

ありがとうございます! 飛ばしたいページはどこに書けばいいのですか?

関連するQ&A

  • パスワードでの認証方法?

    CGIにパスワードで認証をかけたいのですが、 よくある方法として、 1.htaccess設置 2CGIで最初にフォームを出力してパスワードを入力させる の2つがあると思うのですが、強度というか破られにくいのはどっちなんでしょう? それぞれの注意点や、もっといい方法などあればお教えください。

  • パスワード認証について。

    現在HP上に、こちらでお借りした パスワード認証をつけたページを置いてます。 http://jsm.suepon.com/script/jsm12.html パスワードを記憶させることはできないのかと 質問があり調べているのですが、 javaスクリプトを利用したパスワード認証では 一度入力したパスワードを記憶させることは できませんか? サーバーの関係でCGIは使えません。 詳しい方教えていただけると助かります。 よろしくお願いいたします。

  • Basic認証でパスワードを保存させない方法

    HP内一部ディレクトリをBasic認証でパスワード制限をかけたく、フリーCGIソースを取得し設置が終わったのですが、認証画面の「パスワードを保存する」というチェックをできないように(毎回IDとPassを入れなければいけないように)することはできるのでしょうか。 ソースを取得し、ソース提供者の解説ページにのっとって自分のサーバー用にカスタマイズしてUPしただけなので、基本的なCGIの知識はほとんどありません。 いろいろ検索したのですが、各自PC内ででPass保存をできなくするような処理の解説はあれど、設置側から毎回入力してもらうようにするということに関してはみつかりませんでした。 ご教示いただければ幸いです。

    • 締切済み
    • CGI
  • 携帯向けパスワード認証ページ

    携帯用webサイトでパスワード認証ページを設けたいんですが、認証先のコンテンツをcgiにしたいんです 過去ログを調べましたところ、htmlなら方法はあるみたいですがcgiで設置する方法が見つかりませんでした どなたかご存知でしたら教えて下さい

    • ベストアンサー
    • CGI
  • 「CGI+Flash」の「BASIC認証パスワード制限システム(01)

    「CGI+Flash」の「BASIC認証パスワード制限システム(01)」に関して質問です。 配布CGIをダウンロード後、設定などを行っていた時の事なのですが、 「member」のフォルダ内に「.htaccess」のファイルが実在していませんでした。 あと、「.htaccess」のファイルだけで完成の所でした。 「.htaccess」のファイルだけは、自分で作成しないといけないのでしょうか? もし、自分で作成しないといけないなら、書き方などを教えて頂けませんでしょうか? また、配布されているのであれば、教えて頂けませんでしょうか? 書き方やどのように「BASIC認証パスワード制限システム(01)」のCGIと繋げれば良いのかが分かりません。 具体的に教えて頂ければ嬉しいです...

    • 締切済み
    • CGI
  • パスワード認証後にリンク先を振り分けたいのですが・・。

    cgi初心者のdejifuraと申します。どうか助けてください。 「パスワード認証後に、ユーザーIDごとにそれぞれのページへリンクさせたい。」 「ユーザーIDが○○(完全一致)ならば、http://www.dejifura.com/○○.htmlへリンクする」 以上の内容を行いたく、パスワード認証のCGI設置はできたのですが、それ以降がわかりません。 リンク先を振り分けるCGIを一度ダウンロードにしたのですが、私の力では振り分け条件を変更することができませんでした(設置場所がおかしいのかも)。ぴったりのCGIがダウンロードできる場所か、振り分け条件の変更方法のわかる方がいらっしゃいましたらどうか助けてください。

    • 締切済み
    • CGI
  • 携帯サイトでパスワード認証ページ

    携帯サイトにて パスワード認証の会員専用ページみたいなものを 作りたいのですが、なかなか携帯対応のパス認証CGIがありません。 どなたかよい方法ご存じじゃないですか?(TT)

    • ベストアンサー
    • CGI
  • BASIC認証のようなパスワード認証ありませんか?

    BASIC認証のようなパスワード認証できるプログラム、もしくは手法を探しています。 動作はBASIC認証で全く問題ないのですが、キャンセルボタンを押した後認証画面を閉じるようにしたい… と言われたのでプログラムによる方法を考えています。 (BASIC認証だとキャンセルボタンを押すと標準でエラーページに遷移するので) PHPやPerlによるパスワード認証のサンプルプログラムをいくつかDLしてきました。 ただ、ダウンロードしたサンプルソースでは、パスワードを入力後、ページの遷移を行った際に、 そのページからリンクを貼られているhtmlやPDFファイル等のURLページをダイレクト入力するとパスワードロックがかかりません。 PHPやPerlのソースを見てみるとPHPやPerlのソースにhtml表示させているように見受けられました。 もし、PDFファイル等にもロックをかけたい場合はPHPやPerlにソースを書けないですよね? PDFやワード等の参照もパスワードロックの場合PHPやPERLでパスワードロックをかけれるのでしょうか? で、下記が相談になります。 BASIC認証のようにフォルダ配下のどのページをアクセスしてもパスワード認証を聞かれるような サンプルソースがあるサイトは何処かにありませんか? (もしくは複数ページにロックをかけられるもの) もしくは、下記のようにBASIC認証をカスタマイズ設定できる方法。(下記はIE7が使用不可なので利用できません) http://blog.firstlife.jp/2009/06/28/basic%E8%AA%8D%E8%A8%BC%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%90%8D%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89html%E3%81%AE%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%A7%E5%87%A6%E7%90%86/ XOOPSをちょっと聞いたのですが、知識がなくとっつきにくい為、もう少し手軽に設置できるような方法はありませんでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • パスワード制限が出来るプログラムを探しています

    自社のサイトでイベントを開催することになりました。 キーワードを入力し、正解ならプレゼントをGET出来るページに飛ぶというものです。 そこでイベントページにパスワード制限をかけようと思うのですが、 条件に合うものがなかなか見つかりません。 ・日本語のパスワード(入力時に****で隠れない) ・ID欄は必要なく、パスワード欄のみ ・外れた場合はハズレのページへ移動する ・ディレクトリ内全てのファイルに制限がかかる ・設定したパスワードがブラウザから簡単に覗けないこと パスワード(キーワード)が日本語なので、BASIC認証や殆どのCGIが使えず、 自分でプログラムを作る知識がありません。 どこかにこのような仕組みのプログラムはないでしょうか? または、代案などお知恵をお貸しくださると助かります。 どうぞよろしくお願いいたします。

  • BASIC認証について

    http://www.jimukoujou.miraiserver.net/submenuにBASIC認証を掛けていますが、5回くらい間違えると、トップページ「http://www.jimukoujou.miraiserver.net/」すらアクセスできなくなってしまいます。 そうなるとPCを再起動しても繫がりません。ルーターを再起動すると直ります。 BASIC認証を正しいIDとパスワードを入力するまでずっと繰り返す(エラーにさせない)にはどうしたらいいでしょうか?

    • ベストアンサー
    • HTML

専門家に質問してみよう