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


記事No: 15556
投稿日: 2017/06/26(Mon) 20:51:49
タイトルpostmail v6.71でのname値のみに【様】をつけ
ID情報: umax
投稿者: umix
URLhttp://foac.co.jp/toiawase/postmail.cgi

お世話になっております。

postmail v6.71のshift_jis版を使わさせて頂いています。
自動返信メールのname値のうしろに【様・株式会社】と挿入したいと思い自分で設定してもうまくいかず質問させて頂きます。

過去ログを探したところ
http://www.kent-web.com/support/oldlog/0005/0126.html
にて同じような質問があったのでこちらを参考に設定したのですが

自動送信メールのname値の後ろのみに
・◯◯◯ 様
・◯◯◯ 株式会社

と表示したいのですが、確認画面でも(様・株式会社)の表示が出てしまうので自動返信メールのみに表示するためにはどのように設定すれば良いかわからずお力を借りたい状況となっております。

◯postmail.cgi

# 項目
my ($bef,$item);
foreach my $key (@$key) {
next if ($bef eq $key);
next if ($key eq "x");
next if ($key eq "y");
next if ($key eq "need");
next if ($key eq "match");
next if ($$in{match} && $key eq $match2);
if ($key eq 'subject') {
$hidden .= qq|<input type="hidden" name="$key" value="$$in{subject}" />\n|;
next;
}
if ($key eq "name") {$$in{$key} .= " 様";}## 追加
if ($key eq "company") {$$in{$key} .= " 株式会社";}## 追加

# 引数
my $hidden;
$hidden .= qq|<input type="hidden" name="mode" value="send" />\n|;
$hidden .= qq|<input type="hidden" name="ses_id" value="$ses" />\n|;## 追加
$hidden .= qq|<input type="hidden" name="$key" value="$$in{$key}" />\n|;## 追加


◯init.cgi

# フォームのname値の置き換えをする場合
# → 英字のname値を日本語に自動的に置き換えます。
# 例: 「email = xx@xx.xx」→「メールアドレス = xx@xx.xx」
$cf{replace} = {
'name' => '名',
'email' => 'メールアドレス',
'company' => '会社名',
};


◯index.html

<dt>氏名</dt>
<dd>
<small id="notice-input-text-1" style="display: none; color: #ea5506;"></small>
<input type="text" size="40" placeholder="例: 姓 " name="_名字(姓)" pattern="[^\x20-\x7E]*"/>
<input type="text" size="40" placeholder="例: 名 " name="_name" pattern="[^\x20-\x7E]*"/>
</dd>
</dl>

<dl>
<dt>会社名</dt>
<dd>
<small id="notice-input-text-1" style="display: none; color: #ea5506;"></small>
<input type="text" size="40" placeholder="例: 株式会社FOAC" name="_company" />
</dd>
</dl>
<dl>

以上となります。

よろしくお願い致します。


記事No: 15557
投稿日: 2017/06/27(Tue) 02:10:01
タイトルRe: postmail v6.71でのname値のみに
ID情報: hirayama
投稿者: hirayama
URLhttp://shade-search.com/sts/term/term.php

v6.71とはちょっと古いですね。
最新版はv9.0なので、最新版に更新されることを勧めます。

ご希望のように改修するには、プレビュー処理ではなく
メール送信時に「様」を追加するようにすればいいと思います。

それとフォームに「株式会社」を入力した場合どうなるのでしょうか?
株式会社は前についてる場合もあるだろうし...
有限会社は対象外ということでしょうか。


記事No: 15558
投稿日: 2017/06/27(Tue) 02:26:41
タイトルRe^2: postmail v6.71でのname値のみに
ID情報: umax
投稿者: umix
URLhttp://foac.co.jp/toiawase/postmail.cgi

> v6.71とはちょっと古いですね。
> 最新版はv9.0なので、最新版に更新されることを勧めます。
>
> ご希望のように改修するには、プレビュー処理ではなく
> メール送信時に「様」を追加するようにすればいいと思います。
>
> それとフォームに「株式会社」を入力した場合どうなるのでしょうか?
> 株式会社は前についてる場合もあるだろうし...
> 有限会社は対象外ということでしょうか。


返信ありがとうございます。
それでは一度最新版に更新して修正しようと思います。

> ご希望のように改修するには、プレビュー処理ではなく
> メール送信時に「様」を追加するようにすればいいと思います。

ということなのですが、CGIの知識があまりなくどこの箇所に「様」記述すれば良いかわからないのでご教授頂けると幸いです。


> それとフォームに「株式会社」を入力した場合どうなるのでしょうか?
> 株式会社は前についてる場合もあるだろうし...
> 有限会社は対象外ということでしょうか。

こちらについては基本的に◯◯◯株式会社という表示のみ受け付けるように設定したいと考えているので
・株式会社◯◯◯
・有限会社については
対象外で考えております。

よろしくお願い致します。


記事No: 15559
投稿日: 2017/06/27(Tue) 03:43:07
タイトルRe^3: postmail v6.71でのname値のみに
ID情報: hirayama
投稿者: hirayama
URLhttp://shade-search.com/sts/term/term.php

>こちらについては基本的に◯◯◯株式会社という表示のみ受け付けるように設定したいと考えているので
>・株式会社◯◯◯
>・有限会社については
>対象外で考えております。
それなら記入例の「株式会社FOAC」をなんとかした方がいいと思います。
実際にこのように入力されたら、
「株式会社FOAC株式会社」と書かれたメールが届くことになります。

メールに「様」を追加する方法は
sub send_mail内のHTMLタグ復元
$$in{$_} =~ s/&#39;/'/g;
$$in{$_} =~ s/&amp;/&/g;
の後ろあたりに
if ($_ eq 'name') { $$in{$_} .= '様'; }
を追加すればいいと思います。

どうしても「株式会社」を追加したいなら、さらにその下に
if ($_ eq 'company') { $$in{$_} .= '株式会社'; }
を追加です。

それとindex.htmlはプレビューの表示順がバラバラにならないように
<input type="hidden" name="sort" value="名字(姓) name company email 問合せ種別 メッセージ">
のようなタグを入れておいたほうがいいと思います。


記事No: 15560
投稿日: 2017/06/27(Tue) 13:47:41
タイトルRe^4: postmail v6.71でのname値のみに
ID情報: umax
投稿者: umix
URLhttp://foac.co.jp/toiawase/postmail.cgi

> >こちらについては基本的に◯◯◯株式会社という表示のみ受け付けるように設定したいと考えているので
> >・株式会社◯◯◯
> >・有限会社については
> >対象外で考えております。
> それなら記入例の「株式会社FOAC」をなんとかした方がいいと思います。
> 実際にこのように入力されたら、
> 「株式会社FOAC株式会社」と書かれたメールが届くことになります。
>
> メールに「様」を追加する方法は
> sub send_mail内のHTMLタグ復元
> $$in{$_} =~ s/&#39;/'/g;
> $$in{$_} =~ s/&amp;/&/g;
> の後ろあたりに
> if ($_ eq 'name') { $$in{$_} .= '様'; }
> を追加すればいいと思います。
>
> どうしても「株式会社」を追加したいなら、さらにその下に
> if ($_ eq 'company') { $$in{$_} .= '株式会社'; }
> を追加です。
>
> それとindex.htmlはプレビューの表示順がバラバラにならないように
> <input type="hidden" name="sort" value="名字(姓) name company email 問合せ種別 メッセージ">
> のようなタグを入れておいたほうがいいと思います。

こちらの設定を記述したところ表示したいように設定できました。
ご丁寧にありがとうございます。

株式会社の表示についての件もありがとうございます。

また、機会がある際はよろしくお願い致します。


[検索ページ]