メールの件名に、フォームの内容を反映したい

kiさん (2012-05-22 22:28:48) http://portrait-navi.jp/test/mail_test02/example.html

和田さま

素晴らしいフォームをありがとうございます。
今回はじめてメールフォームプロを使わせていただいたのですが、ひとつご質問があります。

タイトルの通り、設置者に届くメールの件名を、ラジオボタンで選択した項目にしたいのです。
この類の質問をこちらのサポートで拝見しつつ、手探りで試していますが、いかんせん初心者レベルで上手くいきません。

function.cgi の

if($name ne $null && ~
という部分を
if($name eq "subject"){
$config{"subject"} = $value;
}
elsif($name ne $null && ~
とのことですが、反映されませんでした。

この方法の場合、config.cgiの

##設置者に届くメールの件名
$config{"subject"} = ’お問い合せフォームから’;

の部分は何も触らなくてよいのでしょうか?


また、
send.cgiの

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

というくだりの下に、

$config{"subject"} = $form{’●●●●’};
という一行を追加する(●●●●はname名)


という方法についても反映されませんでした。
ちなみに反映させたいname名は"希望学校"です。

URLは作りかけのお見苦しい状態で申し訳ありません。
問題点ご教授いただければと思います。

Re:メールの件名に、フォームの内容を反映したい

和田 (2012-05-28 08:52:37) www.synck.com

getpost関数の一番最後あたりに
$config{"subject"} = $form{’希望学校’};
と追加することで取り敢えず件名にはなります。
※記号などは全角を半角に置き換えてください。

ただし、上記のような仕様の場合は脆弱性になる可能性があるという事だけはご注意ください。
それを対処する場合は別途件名になる文字列のサニタイジングなどをしなくてはなりません。