KENT-WEB サポートコーナー 過去ログ [ 0309 ]


記事No: 5843
投稿日: 2009/05/18(Mon) 16:54:43
タイトルポストメールの戻りメールに名前を入れたいのです。
ID情報: hiro1
投稿者: ひろたか
URLhttp://www.kyobi-cr.jp/postmail/order.html

今年初めからホームページ作りを始めた初心者です。
HTML自体も大変怪しいのに、こんな難しいやりとりをしていらっしゃるところで質問するのは恐縮ですが、何日経っても解決しませんので、思い切って質問させて頂きます。
POST-MAIL v4.3を使わせて頂こうとなんとか設置を致しました。
一度動き始めるといろいろ欲が出てきまして。
http://www.kent-web.com/support/old/68/0458.html){1030]
を参照し、戻りメールの冒頭に名前が入るように設定したのですが $ご注文者 と表示され、それがどうしても直りません。(参照するnameは入力必須項目にするため"_ご注文者"としています。)
cgiはこのページに書かれているとおりに以下のように貼り付けたのですが、
# テンプレ変数変換
$tbody =~ s/\$date/$date1/;
$tbody2 =~ s/\$date/$date1/; ##
$tbody2 =~ s/\$name/$in{'ご注文者名'}/; ##
$tbody =~ s/\$agent/$agent/;
$tbody =~ s/\$host/$host/;
&jcode::convert(\$tbody, 'jis');
&jcode'convert(*tbody2, 'jis'); ##

ここまで

body.txtには $ご注文者様 とはじめの方に記述しました。
そのほか(http://www.kent-web.com/support/old/68/0009.html)[9827]も組み込んでいます。

質問の仕方が変だったり、足りない情報がありましたらご指摘下さい。
よろしくお願いいたします。


記事No: 5845
投稿日: 2009/05/18(Mon) 20:48:49
タイトルRe: ポストメールの戻りメールに名前を入れたいのです。
ID情報: hirayama
投稿者: hirayama

$tbody2 =~ s/\$name/$in{'ご注文者名'}/;
でbody.txt内に書かれている$nameを $in{'ご注文者名'}に変換するので、
body.txtの $ご注文者様 は $name にしなければなりません。

それとフォームで"_ご注文者"と入れているのなら、
$tbody2 =~ s/\$name/$in{'ご注文者'}/;
にしておかないとまずいと思います。


記事No: 5852
投稿日: 2009/05/19(Tue) 14:07:29
タイトルRe^2: ポストメールの戻りメールに名前を入れたいのです。
ID情報: hiro1
投稿者: ひろたか
URLhttp://www.kyobi-cr.jp/postmail/order.html

> $tbody2 =~ s/\$name/$in{'ご注文者名'}/;
> でbody.txt内に書かれている$nameを $in{'ご注文者名'}に変換するので、
> body.txtの $ご注文者様 は $name にしなければなりません。
>
お助け頂きありがとうございました。
ご指摘内容を見ていると、自分自身なんともcgiの基礎がなんにもわかってないことが改めて恥ずかしく感じます。
早速、body2.txtを$nameに書き換えましたら、上手く表示されるようになりました。
しかし、body.txtの方は直りませんでしたが、
教えて頂いた方法を少し応用して
cgiに
$tbody =~ s/\$date/$date1/; ## ←追加
$tbody =~ s/\$name1/$in{'ご注文者名'}/; ## ←追加
$tbody2 =~ s/\$date/$date1/; ##
$tbody2 =~ s/\$name/$in{'ご注文者名'}/; ##
body.txtに
"name1"様としたところ上手く動きました。
とても助かりました。ありがとうございました。

時間を作り、自分なりにも勉強していくつもりですが、
しばらくの間は、お手を拝借させて頂こうと思います。
早速ですが次のステップとして、
新たにやりたいことで、出来ないことがまだありまして
別のスレッドで質問させて頂きます。
今回はほんとにありがとうございました。


[検索ページ]