件名に<お名前>を表示したい

いっちさん (2009-09-15 00:07:32) www.synck.com

初めてお世話になります。まさに望む通りのメールフォームで感動!ですが一点だけお願いがあります。

過去ログも拝見し半日試行錯誤しましたがまだ解決出来ずにおります。
メールの件名に「お問い合わせ ○×様」というように、お名前を表示したいのです。
それさえ出来れば本当にパーフェクトなんです。

$config\{"subject"\} =~ s/<$\{name\}>/$value/g;
$config\{"return_subject"\} =~ s/<$\{name\}>/$value/g;
をfunctions.cgiの107行目と108行目のあいだに書く。

と、過去ログにありましたが変化がありません。もしかしたら
mailformpro2の最新版では行数が違う???

config.cgiにて
##設置者に届くメールの件名
$config{"subject"} = ’お問い合わせ <お名前>様’;
とやっても「お問い合わせ <お名前>様」の通りに届きます。

他にも多くの人が望んでいる機能と思います。mailformpro2での具体的な
カスタマイズ方法をCGI初心者でも分かるようご指示頂けないでしょうか。
有償でも構いません。宜しくお願い致します。

Re:件名に<お名前>を表示したい

和田 (2009-09-15 17:43:01) www.synck.com

そうですね、行数は違うかもしれません。
メールフォームプロ2.1.1の場合だとfunction.cgiの253行目くらいに
$config{"return_subject"} =~ s/<${key}>/$repchar{$key}/g;
$config{"subject"} =~ s/<${key}>/$repchar{$key}/g;
こうですね。ちなみにダブルクォートとカッコがエスケープされているので、実際にコードを入れるときはコピーせずに打ち直してくださいお手数ですが。

ただ、このやり方をする場合、件名に何かしら攻撃できそうなコードを書かれた場合、つまりお名前欄に悪意あるコードを書かれた場合無防備なためあまりオススメはできませんよっ!