• 締切済み

CGIから別の隠しページへのリンクを作成したい

CGIにてログインページを作成しました。 http://・・・・/cgi-bin/login.cgi login.cgiには認証に成功したらsecret.cgiに飛ぶという風にかかれています。 認証に成功すると確かにsecret.cgiが開きます。(ちなみにsecret.cgiはもともとsecret.htmlだったファイルのファイル拡張子をcgiに変えただけのもの) --ここから本題です。 secret.cgiから自分のページ内の別のページに飛びたい場合、具体的にいうとsecret.cgiをTOP画面とした場合、日記等の画面を表示したい場合、日記ページのファイル名がdiary.htmlとかだと、InternetExplorerなどでURLをhttp://・・・/cgi-bin/diary.htmlと入力すればログイン画面を通らずとも直接見れてしまいますよね?この場合、secret.cgiから開きたいdiaryページもsecret.cgiと同様隠しページとするにはどうすればよいのでしょうか? 1.diaryページを隠しファイルにする方法 2.secret.cgiからのdiaryページへのリンクの書き方 以上2点、ご返答よろしくお願いします。

  • tmgm
  • お礼率17% (47/273)
  • CGI
  • 回答数1
  • ありがとう数0

みんなの回答

  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.1

具体的な処理が書いていないので処理内容がわかりませんが、どのような認証方法を取っているのかによってやり方は変ります。 基本認証、セッション保持などありますから。 >ちなみにsecret.cgiはもともとsecret.htmlだったファイルのファイル拡張子をcgiに変えただけのもの secret.cgiは直接アクセス出来ないようになっているのですか? 拡張子を変えただけなら恐らく直接入力してもアクセス出来てしまうはずです。 そのsecret.cgiになんらかの処理は書かれていないのでしょうか? 認証処理の内容が解ればアドバイス出来るかも知れません。

関連するQ&A

  • 会員サイトで、2枚のCGIを表示させる

    こんにちは、困っておりましてどなたかご教授ください。 login.cgi (ログイン認証CGI ログイン後はHTMLが書き出されます) blog.cgi (会員向けブログCGI) 以上のCGIがありますが、当方の希望としてlogin.cgiで ログインしたあとのページが表示されたら、 blog.cgiも表示させたいのです。 現在の所、フレーム(index.html)にて上にlogin.cgi 下にlogin.cgi宛のログインフォームがかかれたhtml(login.htm) を設置して、ログイン後に画面の上に表示される (login.cgiによって書き出される画面)リンクをクリックして 画面下にblog.cgiを呼びださせておりますが、出来れば ログイン後に自動で切り替えたいのです・・。 フレームで行う場合については、Javascriptで可能でしょうか。 素人なもので、サンプルソースなど含めてご解説頂ければ 大変助かります、、 また他言語でもなにかいい案があれば、ご教授ください。 よろしくお願い他します。

  • アンカーリンクを別のページに飛ばしたい

    日記系CGIを使いサイトのトップページで記事を更新しています。 トップページはindex.cgiで、テンプレートのHTMLにログファイルを出力して表示しています。 過去ログとして格納する事ができ、その際は別のhtmlファイルとして保存されます。 トップページにあるテキストにアンカーリンクを頂いているのですが、過去ログ保存するとアンカーが無効になってしまいます。 特定のアンカーへのリンクを別のファイルに飛ばす事は出来ないでしょうか?

    • ベストアンサー
    • HTML
  • アクセス制限ページの作成について

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

  • KENT WEBさんのcgi パスワード制限

    いつもお世話になっております。 今回はcgiの設置について、ご指導お願いします。 KENT WEB さんのcgiでパスワード制限の「簡易タイプ(LOG IN)」をどうにか設置できたのですが、ログイン画面から隠しファイルまで一応表示されるものの、隠しファイルがサムネイル画面で、そこから写真をクリックしたら大きな写真が表示されるという風にしたいと思っているのですが、隠しファイルのサムネイルの写真が×で表示されていないことと、リンクをクリックしても大きな写真が表示されずにいます。サムネイルの写真や大きな写真をアップするホルダが違うと思い、わからないままあちこちにアップして試してみたのですが、やはり表示されません。cgiについて、何の知識もないまま設置して、行き詰ってしまいました。 隠しファイルのURLは http://********/cgi-bin/login.cgi で サムネイルをクリックした際のURLは http:// ********/cgi-bin/ga/*****.html となっています。 どうか、ご指導のほど宜しくお願い致します。

    • ベストアンサー
    • CGI
  • cgi-binのディレクトリの作成方法

    FFFTPを使っています。 アップしたいのですが、トップページは、index.htmlにして下さいとあり、これは 成功しました。 CGIもアップしたいのですが、「あなたのホームディレクトリにcgi-binという ディレクトリを作成してください。」とあり、この方法が分かりません。 作成の方法と、アップの方法を教えてください。 URLからの閲覧時には、まずトップページが表示さらますが、そこからCGIのページに移る方法も教えてください。 よろしくお願いします。

    • 締切済み
    • CGI
  • perl/cgi セッションについて

    www.ksknet.net/movabletype/archives/2004/09/cgisession.html セッションについて上記を参考にしています。 セッションIDを付与しているのはソースから分かります。 ただ、付与したセッションをチェックするのが分かりません。(認証成功後のページからの全ての遷移先ページでセッションが有効かどうかチェックしますよね?) index.html ↓ログイン成功。セッションを付与 aaa.cgi ↓セッションをチェック bbb.cgi ダイレクトに(セッションを付与されていない状態) bbb.cgi をアクセスしたときにアクセスできないようにならなければ意味がありませんので・・・。 $session->id()に値が入っているかどうかのチェック文を認証をかけたい全てのページに仕込めばよいのでしょうか? 文章おかしくてすみません・・ よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • Perlで作ったcgiのページの画面がおかしい理由

    題名の通りなんですがPerlで作ったcgiのページの画面がおかしいです。 なんか背景画像が一部分だけ重なってしまったりとか・・・ <設置したページ>ttp://sleep-soul0131.hp.infoseek.co.jp/cgi-bin/MemberPage.cgi このような現象になる理由として考えられるものは何でしょうか?

    • ベストアンサー
    • Perl
  • CGIが表示できない

    いくらやってもうまくいかないので質問させて下さい。 今自分のサイトで日記をつけているのですがそのページごとにコメントがもらえるようなCGIを探していた所に、このCGI http://tech.bayashi.net/cbbs/ を見つけ、早速解説ページの通りに設定してみたのですが、htmlにタグを書き込んでもページにCGIが現れないのです。 ブラウザで直接 http://自分のサーバ/cgi-bin/cbbs/cbbs.cgi?a=put_cform&pg=INDEX を入力すればCGIは表示できて、書き込みもできるのですが、htmlに <!--#include virtual="./cgi-bin/cbbs/cbbs.cgi?a=put_cform&pg=INDEX"--> を書き込んでもページにCGIが表示されません サーバーは、さくらインターネットのプレミアムを使っていてSSI・CGI共にOKで、 『「cgi-bin」ディレクトリは必要ありません』と書いてあったのでcgi-binをなくしてもう一度やってみたのですが、やはり表示されません。 サイト作成にはホームページビルダーv9を使っています。 これはどのような原因が考えられるでしょうか 教えてください

    • ベストアンサー
    • CGI
  • PEAR::Auth認証後、各ページをどうすればいいでしょうか?

    PEAR::Authを使って、認証システムを作りたいと思っています。 特定のフォルダ以下に置いてあるPHPファイルにアクセスするには、ログインが必要な仕様にしたいです。 直接ブックマーク等に登録されても、ログイン済みでない人がアクセスしたら、ログイン画面に飛ばして認証を要求するようにしたいです。 PEAR::Authを使って、とりあえず、ログイン画面と、ログインしたら「ログイン済みです。」失敗したら「ログイン失敗しました。」という画面を作るのには成功しました。(ここまでは、解説ページも公開サンプルも非常に多いので、何とかなりました。) お聞きしたいのは、この後で、ログイン後に各ページを回るときに、上記の仕様にするには、各ページにどうのような記述をすればいいのでしょうか?各ページの頭に毎回ログインに関する記述を書いて、if ($authobj->getAuth()) {~ のようなif文でページを囲まなくてはいけないのでしょうか?

    • 締切済み
    • PHP
  • ファイルアップローダーの設置ができません。どこがおかしいのでしょうか?

    OSはVistaで、FlashMXを使ってIswebベーシック上で、HP作成中の超初心者です。 http://flashrave.org/index.html ここのファイルアップローダーの設置をしたいのですが、どうしてもできません。 cgi-binにフォルダfuploadeを作成し、以下のようにUPしました。 +-- fuploader [755]       ├ file.dat [666]       ├ index.html [644]       ├ index.swf [644]       ├ jcode.pl [644]       └ login.cgi [755] この状態で  http://***.web.infoseek.co.jp/fuploader/index.html にアクセスし  ログインすると アップロード後、「(転送しました。」の画面が表示されました。 (実際に転送されたかは、不明です。)  ファイルダウンロードができません。 Iswebベーシックでは Cgi-bin にすべてを入れること禁止しています。 そこで、次の構成でUPしました。 +-- cgi-bin        fuploader       ├ file.dat [666]       ├ jcode.pl [644]       └ login.cgi[755] public_html (ue.html sita.htmlの上下のフレームページ)   |   +-- fuploader              ├ index.html       └ index.swf        この状態で  http://***.web.infoseek.co.jp/fuploader/index.html にアクセスすると ログインページがでますが、ログインできません。 CGIが動作する場所とアップロード先のフォルダを分けたいので (58行目) $datadir = ""; の""の間にディレクトパスを (60行目) $url = ""; の""の間に設置したURLを設定してください。 の指示どおり login.cgiを次のように変更してUPしましたが、できません。 $datadir = './cgi-bin/fuploader'; $url = 'http://***.web.infoseek.co.jp/fuploader'; 作成者にメールしましたが回答いただけません。どうか助けてください。

    • ベストアンサー
    • Flash

専門家に質問してみよう