#!/usr/bin/perl
# フォームメール (メール送信プログラム)
# charcode = SJIS
require '../tool.pl';
#print "Content-type: text/html\n\nDBG:";
# ==============================
$m_CGI = 'request.cgi';
$m_MailTo = 'bcs@taiseikan.net';
#$m_MailTo = 'torisawa@act-system.com';
$m_MailSubject = '[ボディケアスクール 資料請求]';
$m_NewHtml = 'new.html';
$m_CheckHtml = 'check.html';
$m_ThanksHtml = 'thanks.html';
$m_MailText = 'mail.txt';
# ==============================
$w_ERROR_MESSAGE = '';
%FORM = &GetForm();
%COOKIE = &GetCookie();
$FORM{'CGI'} = $m_CGI;
if (exists $FORM{'-Check'})
{
&check();
}
elsif (exists $FORM{'-Send'})
{
&send();
}
#elsif (exists $FORM{'-Edit'})
else
{
&edit();
}
exit;
# _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
# ==============================
# 編集
sub edit
{
# ===メッセージ改行変換
$FORM{'Message'} =~ s/
/\n/g;
$FORM{'ERROR_MESSAGE'} = "
" if ($w_ERROR_MESSAGE);
$FORM{'Name'} = $COOKIE{'Name'} unless ($FORM{'Name'});
$FORM{'Email'} = $COOKIE{'Email'} unless ($FORM{'Email'});
&setAddress1();
&setBirth1();
&setBirth2();
&setBirth3();
&setQ1();
print "Content-type: text/html\n\n";
&InsPrint($m_NewHtml, '-', %FORM);
}
# ==============================
# チェック
sub check
{
# ===メッセージ改行変換
$FORM{'Message'} =~ s/\n/
/g;
# 資料
# $FORM{'check1On'} = 'checked' if ($FORM{'Check1'});
# $FORM{'check2On'} = 'checked' if ($FORM{'Check2'});
# 性別
if ($FORM{'Sex'} eq 'male')
{
$FORM{'rdoSexMaleOn'} = 'checked';
$FORM{'SexText'} = '男性';
}
elsif ($FORM{'Sex'} eq 'female')
{
$FORM{'rdoSexFemaleOn'} = 'checked';
$FORM{'SexText'} = '女性';
}
# ===入力チェック
# =名前
unless ($FORM{'Name'})
{
$w_ERROR_MESSAGE .= '名前が未入力です。';
}
# =メール
# unless ($FORM{'Email'})
# {
# $w_ERROR_MESSAGE .= 'メールアドレスが未入力です。';
# }
# else
# {
# unless (&isEmailAddr($FORM{'Email'}))
# {
# $w_ERROR_MESSAGE .= 'メールアドレスに誤りがあります。確認して下さい。';
# }
# }
# =メッセージ
# unless ($FORM{'Message'})
# {
# $w_ERROR_MESSAGE .= 'メッセージが未入力です。何かメッセージを入力して下さい。';
# }
# =資料請求
# unless ($FORM{'Check1'} || $FORM{'Check2'})
# {
# $w_ERROR_MESSAGE .= '資料請求が未入力です。';
# }
# =郵便番号
unless ($FORM{'Zip1'} || $FORM{'Zip2'})
{
$w_ERROR_MESSAGE .= '郵便番号が未入力です。';
}
# =住所
unless ($FORM{'Address1'} || $FORM{'Address2'} || $FORM{'Address3'})
{
$w_ERROR_MESSAGE .= '住所が未入力です。';
}
# =電話番号
unless ($FORM{'Tel1'} || $FORM{'Tel2'} || $FORM{'Tel3'})
{
$w_ERROR_MESSAGE .= '電話番号が未入力です。';
}
# =生年月日
# unless ($FORM{'Birth1'} || $FORM{'Birth2'} || $FORM{'Birth3'})
# {
# $w_ERROR_MESSAGE .= '生年月日が未入力です。';
# }
# =性別
# unless ($FORM{'Sex'})
# {
# $w_ERROR_MESSAGE .= '性別が未入力です。';
# }
# =応募動機
unless ($FORM{'Q1'})
{
$w_ERROR_MESSAGE .= '応募動機となった媒体が未入力です。';
}
if ($w_ERROR_MESSAGE)
{
&edit();
}
else
{
print "Content-type: text/html\n\n";
&InsPrint($m_CheckHtml, '-', %FORM);
}
}
# ==============================
# 送信
sub send
{
# ===メッセージ改行変換
$FORM{'Message'} =~ s/
/\n/g;
$COOKIE{'Name'} = $FORM{'Name'};
$COOKIE{'Email'} = $FORM{'Email'};
&SetCookie(%COOKIE);
# 性別
if ($FORM{'Sex'} eq 'male')
{
$FORM{'SexText'} = '男性';
}
elsif ($FORM{'Sex'} eq 'female')
{
$FORM{'SexText'} = '女性';
}
my $from = "$FORM{'Name'}";
$from .= " <$FORM{'Email'}>" if ($FORM{'Email'});
my $subj = $m_MailSubject;
my $msg = &InsPrint($m_MailText, '', %FORM);
&jcode::euc2sjis(\$from);
&jcode::euc2sjis(\$subj);
&jcode::euc2sjis(\$m_MailTo);
&SendMail($from, $m_MailTo, $subj, $msg);
print "Content-type: text/html\n\n";
&InsPrint($m_ThanksHtml, '-', %FORM);
}
# ------------------------------
# 都道府県のセット(Address1)
sub setAddress1
{
my $buf = '