質問 |
||
| 質問者:tobi-u-o | フォームにてプログラムがわかりません | |
|---|---|---|
困り度:
|
現在、フォームを色々勉強しております。 簡単なフォーム(セキュリティなど気にしない本に載っているような) は作成できるようになり、 以前ホームページ作成を頼み作ってもらった フォームを改造しようと考えております。 ですが、データがどこで受け渡されているかも 分からないほど本に載っているやつとは 違うみたいでした。 もし、時間があるかたがいましたら、 データがどこで受け渡され、どのように処理されているか 確認を頼みたいのですが。 |
|
質問投稿日時:08/03/21 16:31 質問番号:3882351 |
||
回答良回答20pt |
|
| 回答者:Suzi | >>データがどこで受け渡されているかも フォームHTMLからCGIがデーターを受け取って処理する場合、例えば以下の2つがあるように思えます。 1) if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); } @pairs = split(/&/,$buffer); foreach $pair (@pairs) { ($key,$value) = split(/=/,$pair); $key =〜 tr/+/ /; $key =〜 s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; $value =〜 tr/+/ /; $value =〜 s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; ・・・・・・ ・・・・・・ 2) 「cgi-lib.pl」などのライブラリーを併用して、 require './lib/cgi-lib.pl'; &ReadParse(); $value =〜 s/&/&/g; $value =〜 s/"/"/g; $value =〜 s/</</g; ・・・・・・ ・・・・・・ 片方が頼んでもらったcgiで、もう片方が本に載っているのとか? |
|---|---|
| 種類:回答 どんな人:経験者 自信:参考意見 |
|
| |
回答日時:08/03/21 19:42 回答番号:No.1 |
|
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |