CGIからHTMLに値を渡すには?

[上に] [前に] [次に]
HD−K [E-Mail] 1999/05/25(火) 16:32:58
 初めまして、HD−Kと申します。
@CGIにパラメータ付きで起動
 (パラメータはこのような物です。
  http://cgi-bin/kusutest.cgi?id=kusu&pass=xyz
A起動されたCGIからHTMLを起動し
BCGIのパラメータをHTMLにて表示または、ウィンドウを開く。
というのを作成したのですが、@で止まってしまっています。
もしこの実現方法をご存じでしたら、お教えください。
宜しくお願い致します。
生まれて初めて、昨日からホームページの作成に取りかかりまして、
もう頭がプリンです。


B-Cus 1999/05/25(火) 16:57:21
丸数字は使わないでください。うちの環境ではWindowsの機種依存文字は
読めませんので、「 で止まってしまっています」と書かれても、
何のことやらわかりません。

で、HTML出力部分も、全部CGIでやるのはダメなんですか?

HD−K [E-Mail] 1999/05/25(火) 17:44:39
 丸数字の件はすみませんでした。
「 で止まってしまっています」は、”起動されたCGIからHTMLを起動し”の
CGIの作成がうまくいかず、手間取っている。いう意味で書きました。
 意味不可解な文章でご迷惑をお掛けいたしました。
>すべてCGIにて、
 ですが、HTMLの起動時にIDをパラメータで渡した時に、
自動でIDをWebサーバーに送って、認証するHTMLを作成
しています。
 これを実現するにあたり、HTMLのみでは起動パラメータを受け取ることは
不可能と思いまして、CGI経由で起動パラメータを取得することを考えました。(ホストにパラメータを送るところは、Plug-inで行います)
 もし、CGIにて、JAVAやActiveXを呼ぶことができるのでしたら
CGIのみでも大丈夫です。
 申し訳ございませんが、何か分かりましたらご連絡いただきたいと思います。
不幸のご返事(実現不可能等)でもかまいません。
 お手数をお掛け致しますが、宜しくお願い致します。


なえ 1999/05/25(火) 17:54:03
HTMLを起動するとはどういうことでしょうか?
Locationヘッダーで特定のページを表示させるということですか?

HD−K [E-Mail] 1999/05/25(火) 18:05:06
HTML起動とは、WWWブラウザーより、URLにてHTMLを指定しHTMLを開くです。
(今まで7年間サーバーのみやっていて、昨日からクライアント(HTML)をやることになり
勉強中の身でクライアント側の言葉が分かりません。
恥ずかしながら、すみません。)


HD−K 1999/05/25(火) 18:09:49
すみません。
>Locationヘッダーで特定のページを表示させるということですか?
についてですが、Locationヘッダーが今よく分からないのですが
(後で調べて自分の知識にしておきます)、ある特定のHPを
表示させます。


B-Cus 1999/05/25(火) 22:07:47
CGIで
 print "Content-type: text/html\n\n";
の代わりに、
 print "Location: http://hoge/fuga\n\n";
とすれば、指定のURLに飛んでいきます。

> CGIのパラメータをHTMLにて表示または、ウィンドウを開く。
の意味がいまいち掴めませんが、最後のHTMLで出力する文章を
動的に変化させたいということなら、HTMLでなくCGIで出力するとか、
あるいは
 print "Location: http://hoge/fuga.html?data=value1\n\n";
のようにHTMLに飛ばして、その中のSSIで処理を振り分ける(確かできたと思う)
などの方法が考えられます。

> ですが、HTMLの起動時にIDをパラメータで渡した時に、
> 自動でIDをWebサーバーに送って、認証するHTMLを作成
> しています。
何が必要な要件なのかいまいち掴みにくいですね。認証が必要なのは
わかりましたが、
 - その後HTMLにパラメータを渡す必要があるのか
 - .htaccess/.htpasswd での認証では不十分なのか
 - Locationだと、一度認証にパスして指定のURLに飛んだ後、bookmarkされると
  二度目以降は認証ができないが、それでいいのか
など、なるべく詳しく書いた方がよろしいかと思います。

HD−K 1999/05/25(火) 22:48:21
[[解決]]
 いろいろとご迷惑をお掛けしております。
今回の質問の結果ですが、CGIより
print "<PARAM xxxxx>"
にてcgiにて受け取ったパラメートを渡すことにより
何とか解決いたしました。(実はまだ解決してないんですが)
 ありがとうございました。

> - その後HTMLにパラメータを渡す必要があるのか
 ホストにログインする場合、何度も同じログインID・パスワードを
入力することになります。
 しかしそれはとてもめんどくさいので、URLにログインIDとパスワードを設定することにより、
自動的ログインができるようにしたかった為です。
> - .htaccess/.htpasswd での認証では不十分なのか
 今回はこれも使用します。
 こちらは、URLにログインIDと、パスワードが設定していない場合に使用します。
> - Locationだと、一度認証にパスして指定のURLに飛んだ後、bookmarkされると
  二度目以降は認証ができないが、それでいいのか
 それは問題ありません。


なえ 1999/05/25(火) 22:57:09
んーようするに最初にユーザー認証させて、認証した人だけに特定のページを見せようと言うことなのでしょうか?
そうなら、B-Cusさんの言うようにWEBサーバーの認証機能を使った方が安全です。
CGIでの認証方法は一見簡単そうですが、いろんな部分にまで気を回さなくてはならないので難しいです。
>(ホストにパラメータを送るところは、Plug-inで行います)
> もし、CGIにて、JAVAやActiveXを呼ぶことができるのでしたら
>CGIのみでも大丈夫です。
ここもよく分からないのですが、セッションを繋げっぱなしにする必要があるということでしょうか?
もしくはデータを暗号化してやりとりするということでしょうか?
 


なえ 1999/05/25(火) 23:03:00
はうっ、考えている間に解決レスが付いてしまった(^_^;


HD−K 1999/05/26(水) 09:38:52
[[解決]]
 要は外部からローカルLANにログインするときに、部外者から入れないようにしたかったのです。
 みなさんの意見をお聞きしまして、他にもいろいろな方法があるのを知りましたので、
 時間があったら試してみようと思っております。
 この件に時間を費やしていただいた方々、心より感謝いたします。


[上に] [前に] [次に]