- ベストアンサー
フォームにてプログラムがわかりません
現在、フォームを色々勉強しております。 簡単なフォーム(セキュリティなど気にしない本に載っているような) は作成できるようになり、 以前ホームページ作成を頼み作ってもらった フォームを改造しようと考えております。 ですが、データがどこで受け渡されているかも 分からないほど本に載っているやつとは 違うみたいでした。 もし、時間があるかたがいましたら、 データがどこで受け渡され、どのように処理されているか 確認を頼みたいのですが。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>>データがどこで受け渡されているかも フォーム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で、もう片方が本に載っているのとか?