#!/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 = '