• ベストアンサー

素人なんでお教え下さい。

CGIの解説書で、良く、パスワードによるアクセス制限で、ログイン後の pageに「ようこそ!」とか、ただそれだけしかPRINTされていない HOWTO本はいくらでもあるのですが、実際には、ログインした後の HTMLのページをどこへどういうふうに格納したらいいのか 皆目検討も付きません。 ログイン後のページが「ようこそ!」だけのページなんて普通ないですよね? 実際にもっと複雑な「HTML」で書かれた複数のページを 保護しようとする場合、パスワードのページ以降、 どのようにして制御するのでしょうか? 素人なので、詳しいHPなんかがあれば是非それもお教え下さいませ。 よろしくお願い致します。

  • CGI
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • ikspiari
  • ベストアンサー率48% (29/60)
回答No.2

Perlの話でしょうか? PHPならセッションで管理できそうですが。 Perlなら、隠しディレクトリにHTMLを全て置いといて アクセス制限のCGIのQUERY_STRINGにHTMLのファイル名を渡して、 そのCGIが起動される都度にHTTP_COOKIEで認証が有効かどうかを判断してから HTMLをCGIで読み込んで表示させるというのはどうでしょう? あまりスマートな方法ではないですね。 # .htaccessでBASIC認証かけるのが手っ取り早いんですが。

welovekobe
質問者

お礼

早々に、どうも有難うございます。 やはり、そういう風にするしかないんですかね。 BASIC認証ならフォルダ毎かけれるのは聞いたことあるのですが、 CGIの場合だと、httpではアクセスできない 「private_htmlフォルダ」なんかを上位に作成して、その中に全部いれてしまう わけですよね。 その場合、そのフォルダ内のページ間、つまり、横同士のPAGE のアクセスリンクはどのように貼ったらよいのでしょうかね。 これが分からなくて実はご質問させて頂いております。 どうも有難うございました。また、何かご存知でしたら、是非、お願いします。 ではでは。

その他の回答 (2)

  • ikspiari
  • ベストアンサー率48% (29/60)
回答No.3

ファイルをopen関数で読み込んで出力する際にリンクを書き換えるというはどうでしょう? もしくは予め全てのHTMLにCGIとQUERY_STRINGの記述をしておくとか。 う~ん、スマートじゃないですねぇ。

welovekobe
質問者

お礼

どうも何度もすみません。 小生、cgiというかPERLは全然分かりませんので、 これ以上お伺いしてもかえってお手数かけてしまいそうです。 open関数というのを勉強してみます。どうもいろいろ有難うございました。 それでは、失礼します。

  • master-3rd
  • ベストアンサー率35% (582/1641)
回答No.1

そのスクリプトにもよるでしょうけど、とりあえず同じフォルダに格納したら良いのでは? 「ようこそ!」をそのCGI内で検索するとHTMLで表記された部分がわかると思います。 そこを書き換えJAVAで数秒後に別ページに飛ぶスクリプトを仕込み、ページには「何秒後に新しいページに移動します。動かないときはここをクリック」と書き換えます。 これで何とかなるのでは?

welovekobe
質問者

お礼

早々のお返事どうも有難うございます。 なるほど。そういうやり方もいいですね。 しかし、何秒後かに飛んでしまうとログインしたお客さんにも 見せれないのでは・・・?良くは分かりませんが・・・ 「直リンクを防止する」方法は何か他にないでしょうか? よろしくお願いします。 BASIC認証は今は考えないものとします。 ではでは。

関連するQ&A

  • パスワード制限について

    パスワード制限についてなんですが、 AAAというパスワードを入れるとAAA.HTMLへ飛び、 BBBというパスワードを入れるとBBB.HTMLへ飛んでくれるCGIはありますか? 探してみたのですが、 ・1個のIDとPASSで、1個のHTMLへ ・複数のIDとPASSで、1個のHTMLへ など、最終的には皆同じページへ行ってしまうのしかありませんでした。 何かフリーCGIで上記に当てはまるものはありませんか?

    • ベストアンサー
    • CGI
  • PHPで簡単にログインパスワード

    すみません、PHPでログインするパスワード制限のやりかたを教えて下さい。 もう、全然わかりませんー。 PHPで作られた掲示板スクリプトに、簡単にパスワードだけで制限をかけたいのです。 掲示板スクリプトはhttp://www.mt312.com/script/11/です。 最初、こういった既存の掲示板にパスワードだけで制限をかけるという簡単なパスワード制限だけ出来るCGIをKENTさんのLOGINというプログラムで実行していたのですが、どうも携帯iモードでのパスワード入力が出来ないんです。AUでは出来ました。 ソフトバンクは、今現在では確認出来ていません。 ログイン先のファイルがHTMLまたはCGIでないためかとも思うのですが・・・。 BASIC認証ではなく、簡単に、既存のスクリプトにパスワードだけで制限をかけて、携帯でも利用出来るやり方はありませんか? このやり方は、CGIなら多く有りますが、 PHPだと難しいのでしょうか? PHP初心者で大変申し訳有りませんが、どなかた教えて下さい、 どうぞ宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 処理の結果を別のウィンドウに表示する方法

    アクセス制御のページを作っていまして、 1.メインページ(ウィンドウA)からそのページ(ページB)へのリンクボタンを押す 2.サブウィンドウ(ウィンドウC)が開き、IDを入力してninsyo.cgiへリンク 3.ninsyo.cgiで認証OKだったら、ウィンドウAにページBを表示 という様に動作させたいのですが、 3.のところでウィンドウAに表示させる方法がわかりません。ウィンドウBに表示されてしまうんです。 ninsyo.cgiは以下のようになっています。 open (HTML,"$html"); @html = <HTML>; close (HTML); print "Content-type: text/html\n"; print @html; exit 0; 方法ありましたらご教示ください。よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • ページのアクセス権について

    特定のページを正規の(特定の)リンク元からのアクセス以外は読み込み不可にすることはできませんか? というのは、せっかくCGIでログイン式のページを作ったのに、ログイン以降のページがhtmlなどでは、直接そのページへ飛ばれたらログインで制限してる意味が全くなくなってしまいますよね…。 パーミッションいじったりしてみましたがもちろんダメでした。 やはりCGIにして隠しデータの受け渡しなどでやっていくしかないのでしょうか? 使っているサーバがInfoseekの無料レンタルサーバなので、cgi-binのディレクトリ下でしかCGIが使えないため、CGIが大量になってしまうのでできるだけhtmlを使いたいのですが…。 もしこういったことができるシステムや技があるのでしたら教えていただけるとうれしいです。 お願いします。

  • .htaccess でパスワード保護 + セッション

    apache の HTTPサーバに置かれているディレクトリに .htaccess でパスワード保護させることができますが、これを誰か一人でもブラウザでログインしている場合は、他からはアクセスできないようにするようなことはできますでしょうか? いろいろ検索してみましたが、phpやcgiでスクリプトを書くのが良いでしょうか?できましたらできるだけシンプルな方法を取りたいと思っています。 方法をご存知の方、または解説のページなどをご存知の方おられましたらどうぞよろしくお願いいたします。

  • ホームページの新着情報を簡単に更新するには。

    現在、友人に頼まれてホームページを作成しています。 ページ自体は完成したのですが、友人がHTMLの知識が無いため、簡単な新着情報の更新をどうするかで迷っています。 IDとパスワードを入力するログインページを作った(無料のCGIを利用)のですが、そのログインページの新着情報をCGIを使って素人でも簡単に更新できないものでしょうか? 更新内容は日記的な文章だけなので、ブログで十分なのですが、ログインした人だけしか見れないようにするのに何かいい方法はないでしょうか?

    • 締切済み
    • CGI
  • SSLなどのセキュリティ&パスワード制御

    ビルダー+HTMLで作成しています。 質問は2点です。よろしくお願いします。 【1点目】既存のページに、セキュリティを掛けたいと思っています。(アンケート、受注の為) SSLなどが良く知られていますが、実際に使用するにはどのような手順を踏めばよいのでしょうか? また、自分で作成することは出来るのでしょうか? 【2点目】パスワードを入力しないとアクセス出来ないよう、制御をかけたページの作成をしたいと思っています。 URLを入れたらアクセスできてしまうようなものはNGです。 CGIを組めないと難しいものでしょうか? 詳しい方、ご教授お願いします。

  • アクセス制限ページの作成について

    アクセス制限ページの作成を考えています。 よく見かけるものでホームページ上にIDとパスワードを入力する箇所があり、そこからログインした後にIDごとにそれぞれのページがあるといったような会員サイトはどのようにして出来ているのでしょうか? CGIだと直リンクされると見れてしまったりBASIC認証だと一つのログイン画面からIDごとにページを割り振れないしと。。。。 初心者ですので教えて頂ければありがたいです。

  • 一人一人違うパスワードで、同じページを見られるようにしたい

    こんにちは。私は現在、あるサークルのサイトを運営しているのですが、サークルの会員以外に見られたくないページがあります。 現在、会員には会員番号が配布されていて、それをパスワードにしたいのですが、一人一人違うパスワードで、一つのページにログイン?することはできるのでしょうか? 複雑なHTMLはよくわからないので、回答にタグを表記して頂けると嬉しいです。

    • ベストアンサー
    • HTML
  • 1回だけしかログインできないアクセス制限ってありますか?

    文化祭のホームページで投票を行おうと思っています。 文化祭という大きなイベントなのでなるべく投票結果が公平なものとなるように考えています。 そこで、考えたのが以下の案です。 1.ランダムな番号(5-10桁程度)を用意する。 2.その番号で、ログインし、投票ページへすすむ。 ただし、2回目以降はログインできないようにしたいと思います。 なぜ、このような複雑な方法をとるかというと、 1.生徒からの投票を防ぐため。   番号のカードを入場者だけに配り、生徒にはアクセスできないようにしたい。 2.重複投票をできる限り防ぐ。   IPだけでの制限だと、複数の投票をするのはそんなに難しいことではありません。 つまり、パスワードだけのアクセス制限で、1つのパスワードで、1回だけしかログインできないものを探しています。 何かありましたらご教示ください。 ない場合は、代替案を示していただけたらありがたく思います。 以上、よろしくお願いいたします。

専門家に質問してみよう