eFormの送信アドレスにスニペットを入れたいです  【解決済み】

質問全般・改善要望
返信する
kazuma
メンバー
メンバー
記事: 12
登録日時: 2012年5月02日(水) 11:59

eFormの送信アドレスにスニペットを入れたいです  【解決済み】

投稿記事 by kazuma »

eFormで送り先を可変にしてメールを送りたいのですが、うまくいかなくて困っています。
スニペット[[hikidasi]]で直前のページからメールアドレスを受け取って、eFormの送信メールアドレスに設定する流れです。

[!eForm
&formid = `ContactForm`
&tpl = `ContactForm`
&report = `ContactFormReport3`
&subject = `mailTitle`
&to = `[[hikidasi]]`
&ccsender = `1`
&gotoid = '96'
!]


スニペット[[hikidasi]]の中身
<?php
$name=htmlspecialchars($_GET[address]);
return($name);
?>

eFormのテンプレートの中身ではスニペットはちゃんと動作していてメールアドレスを表示してくれますが、
[!eForm・・・・・・の中身の[[hikidasi]]はうまく動作してくれていないようです。(0を出力しているようです)

いろいろと試してみましたが、うまく動かせないでいます。
ご教授お願いします
-----
ご利用のサーバ:
MODXのバージョン:
PHPのバージョン:
MySQLのバージョン:
ブラウザ:
-----
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: eFormの送信アドレスにスニペットを入れたいです

投稿記事 by yama »

おそらく、&to = `[[hikidasi]]`を&to = `[+to+]`などに変更したうえで、eFormのテンプレートに <input type="hidden" name="to" value="[!hikidasi!]" /> というふうに追記する必要があると思います
※誰にでもメールを送ることができてしまうのはセキュリティ的には要注意かも?
kazuma
メンバー
メンバー
記事: 12
登録日時: 2012年5月02日(水) 11:59

Re: eFormの送信アドレスにスニペットを入れたいです

投稿記事 by kazuma »

ありがとうございます!正常に動いてくれました。

メール送信の相手は、(直前のページごとに割り振られている)固定されたメルアドしか使っていないので、不特定への送信はされないと思います。

ネットワークの世界では、不特定へ送られることを予防するのも大切なことなのですね。勉強になりました。
ありがとうございました
返信する