人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

送信フォーム(CGI)にて、複数ページに渡りデーターの受渡しについての方法・説明等が載っているサイトを教えていただけますか?仕組みがわからないのでお願い致します。一番わかりやすかった方へ300P差し上げますので、何卒、何卒。

●質問者: take472
●カテゴリ:ウェブ制作
✍キーワード:CGI サイト データ 差し 渡り
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● matsu911
●25ポイント

http://cai.cs.shinshu-u.ac.jp/sugsi/Lecture/php/http/2-arg.html

HTTPでの引数の受け渡し(受け渡し方法)

大きく分けて、HIDDENでデータを受け渡していく方法と、セッション管理を行う方法があります。

CGIのデータの受け渡しは一番目のURLの説明がよいと思います。

セッション管理については2番目のURLがよいです。

http://www.scollabo.com/banban/php/php_14.html

$B%;%C%7%g%s4IM}(B/PHP$BF~Lg(B

◎質問者からの返答

有難うございました。後程ゆっくり見てみます。


2 ● jouno
●300ポイント

http://www.parkcity.ne.jp/~chaichan/src/perl04.htm

このサイトは移動しました

あるページのフォームからデータをあるcgiにpostするというのはどういうことかというと、submitボタンを押すと、ブラウザが、そのcgiを呼び出して、フォームに入力されたデータを文字列の形で渡します。


cgiというのはサーバの上にあるプログラムなのですが、これを、ブラウザが起動して、こういうデータが送られてきたということをcgiにこのとき教えるわけです。


そうすると、ブラウザに起動されたサーバのうえのプログラムであるcgiは、このデータをサーバの上に何らかの形で保存します。普通はちいさなcgiだとファイルをつくって、これにそのデータを書き込むことが多いです。具体的なcgiの処理としては、POSTの場合はデータは標準入力(STDIN)のなかに入っています。このSTDINはファイルハンドルなので、中身の読み方はファイルの中身の読み方と同じです。


で、ここまででひと段落です。


つぎに別のページにアクセスして、そこから、さっき別のページからcgiに送ったデータを表示したいとします。この場合、このデータは、さっきの例ではファイルに書き込まれているわけですから、このファイルの中身を読み込んで表示することになります。


つまり、ページ間で、こちらからおくったデータを共有するには、cgiが送られたデータをファイルに書き込んで保存して、このファイルを、それぞれのページを表示するcgiが読んで使う、ということになるわけです。


perlでの具体的なフォームデータの受け取り方はURLを参照ください。


簡単に言うとPOSTのときは

read(STDIN, $buffer, $ENV{’CONTENT_LENGTH’};

GETのときは、

$buffer = $ENV{’QUERY_STRING’};

とすると、$bufferのなかにデータの中身が入ります。


この中身は、inputのname属性を項目名として、

たとえば、

<input name=”dataname” value=”data”>

<input name=”dataname2” value=”data2”>

なら、


dataname=data&dataname2=data2


という書式の文字列です。

http://www.futomi.com/lecture/form/

Perlで作るCGI講座 - 入力フォーム編(GETとPOSTデータを受け取るには) - futomi's CGI Cafe

http://webs.jfast1.net/k-shop/script/form_data.php

フォームデータの受取り

◎質問者からの返答

有難うございました。とてもわかりやすく参考になりました。


3 ● sen-u
●25ポイント

http://www.ipa.go.jp/security/awareness/vendor/programming/a01.h...

第1章 セキュアWebプログラミング

こちらのWeb編はいかがでしょうか?

IPAが提供している資料ですので、より安全なWebサイトを構築するための正しい技術が学び取れます。


合わせて@ITの連載などもオススメします。

http://www.atmarkit.co.jp/fsecurity/rensai/webhole01/webhole01.h...

@IT:Webアプリケーションに潜むセキュリティホール(1)

http://www.atmarkit.co.jp/fsecurity/column/ueno/33.html

@IT:「ぼくはまちちゃん」 ――知られざるCSRF攻撃

◎質問者からの返答

有難うございました。後でゆっくり見てみます。


4 ● hichii
●50ポイント

一番目はわからない用語があったら見て下さい。

二番目は受け渡しgetとpostの違いが理解できます。

三番目は”sampleで理解するperl講座formと送信データー”のサンプルを見ながら理解できると思います。


http://www.tohoho-web.com/term/index.htm

http://www.futomi.com/lecture/form/

http://webmate.sub.jp/

◎質問者からの返答

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ