プロが教える店舗&オフィスのセキュリティ対策術

はじめまして。
よろしくお願いします。

Perlの勉強を始めたばかりの初心者です。
自作のCGI(Perl)でフォームメールを作成しようとしています。

1.フォームに必要事項を入力
2.確認画面で確認
3.OKならメール送信
※自分と
フォームから入力してもらったアドレスへ2通

1から2へは
フォームからのデータ受取
変換
受け取ったデータを含むHTMLの作成。
でできると思うのですが、
2から3へは皆さんどのようなロジックを使っていらっしゃるんでしょうか?

私は1から2へのHTMLの作成の際に
Hiddenでメール送信したい内容を隠し持たせてから、
2の画面でのSubmitの時に隠し持たせた内容をメール送信すれば良いのかな?
と思っているのですが、
他にどのような方法があるのか(使ってらっしゃるのか)教えて頂きたいのです。

また、上記の方法に対する良し悪しなどもご指摘頂けますと
とても助かります。

足りないところは補足致します。
よろしくお願いします。

A 回答 (2件)

hiddenで十分だと思いますよ。


私もいつもそうしています。
他の方法としては、Cookieを利用する方法があるとおもいますが、
それはユーザがCookieを向こうにしているとデータが正常に渡せませんし…
やはりhiddenが一番正確で確実な方法だと思います。
    • good
    • 0
この回答へのお礼

yuizuianさん
早速の回答ありがとうございますm(__)m

上記のCGIを作成している段階で、
「もっと簡単なロジックがあるのでは・・・??」
「この作り方で不安定さはないのかな・・・??」
などと考えながら作成していたもので思うように進行しなかったのです。

yuizuianさんの回答を聞いて自信が出ました!
hiddenを使った方法で作成してみます。

しかし、Cookieを使う方法も知りたいので、
よろしければお時間があるときに
簡単なロジック等を教えて頂けますと嬉しいです。

お時間がなかったり、忙しいときは無視されてください。

ありがとうございました。(^_^)

お礼日時:2002/04/19 15:54

お久しぶりです。


へにjが遅くなって申し訳ありません(^^;

Cookieの方法ですが、
■Cookieの発行
$Cookie = "name1<>value1<>name2<>value2<>name3…(略)";
print "Set-Cookie: クッキー名=$Cookie;\n";
print "Content-Type: text/html\n\n";
print "ここから確認フォーム";

■Cookieの取得
@cook = split(/;/, $ENV{'HTTP_COOKIE'});
foreach (@cook)
{
 ($name, $val) = split(/=/);
 $name =~ s/\s//g;
 $dmy{$key} = $val;
}
%myCookie = split(/<>/, $dmy{'クッキー名'});

という感じです。
$myCookie{'name1'}にはvalue1が入ります。

Cookieを発行する際には、前もってデータをエンコードしておいた方が良いです。
それから、ご存知かもしれませんが、Cookieには色々とパラメータをつける事ができますので、
必要であればそれをつけるのも良いと思います。

参考URL:http://tohoho.wakusei.ne.jp/wwwcook.htm
    • good
    • 0
この回答へのお礼

お礼が遅くなってすみません。
我侭なお願いを聞いて頂きましてありがとうございました。

Cookieも勉強途中ですので、大変為になりました。

教えていただきました事を参考にして、
より精進したいと思います。(^_^)

また、このサイト内で出会える事を願っています。
ありがとうございました。m(__)m

お礼日時:2002/04/23 13:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!