メールの件名に、プルダウンの項目を表示させたい

しまおかさん (2012-01-17 18:46:06) http://www.synck.com/

フリーのメールフォームを探していたところ、メールフォームプロを見つけまして
ありがたく使わさせていただいております。ありがとうございます。
そんなメールフォームプロ(ver 3.0.1 2012年1月10日前後にダウンロード)について質問です。


設置者宛に送信されるメール件名に、フォームで選択された項目を表示したいと思っています。
私はプログラム初心者でして、いろいろと手探りで調べながら作業しています。
過去のログを検索したところ、function.cgi の

if($name ne $null && 〜 のところを

if($name eq "subject"){
    $config{"subject"} = $value;
    }
    else { ... }
に変更すれば良いということで、試してみたのですが、メールの件名に反映されませんでした。

またセキュリティ上の危険があるとのことですが
承知の上で、どうしても実装したい機能でしたので、今回、ご相談させていただきました。


また、表示させたいプルダウンのnameは、"ご希望のプレゼント"です。
どうぞよろしくお願いいます。

Re:メールの件名に、プルダウンの項目を表示させたい

和田 (2012-01-24 02:00:46) www.synck.com

ではあまり美しいやり方ではないですが。
send.cgiの

#POSTされたデータを取得
&getpost();

というくだりがあると思いますので、その下に

$config{"subject"} = $form{’ご希望のプレゼント’};
という一行を追加してみてください。

ただし、脆弱性になりうるので本当にそれだけは覚悟しておいてくださいね。

追伸

和田 (2012-01-24 02:01:35) www.synck.com

シングルクォートが全角になってるのは半角にしてください!

ありがとうございます!

しまおかさん (2012-01-30 18:41:34) HTTP://www.synck.com/

お返事が遅くなってしまいましたが、大変ありがとうございます。
おかげでメールフォームを実装することができました。

どうもありがとうございます!