if ($debug) { ?> } ?> $subject = '[石田鋳造所]見学お申し込み';?> $mailto = 'info@tyuzou.co.jp,sales@analogengine.jp';?>//:MailBody: //メール本文の始まり $body_head = <<
/*ここからは入力処理分岐*/ $R = $_POST; /*入力処理分岐ここで終わり*/ ?> if (!$mode) { ?>
if ($debug) { ?>
【ここから送信フォーム】
} ?>
お問い合わせ頂く場合は、お手数ですが、下記のフォームよりご送信ください。
*
印の付いた項目は必須です。必要事項をご記入の上、確認画面へ進んで下さい。
ふりがな
お名前
*
会社・団体名
E-mail
*
ご住所
〒
-
北海道
青森県
岩手県
秋田県
宮城県
山形県
福島県
茨城県
栃木県
群馬県
埼玉県
千葉県
東京都
神奈川県
静岡県
山梨県
長野県
新潟県
富山県
石川県
福井県
岐阜県
愛知県
三重県
滋賀県
京都府
大阪府
兵庫県
奈良県
和歌山県
鳥取県
島根県
岡山県
広島県
山口県
徳島県
香川県
愛媛県
高知県
福岡県
佐賀県
長崎県
熊本県
大分県
宮崎県
鹿児島県
沖縄県
電話番号
-
-
ご見学希望日
年
月
日
年
月
日
年
月
日
何かありましたらご記入下さい。
リセット
確認画面へ
} elseif ($mode == 'check') { /* 確認画面 パラメータチェック処理 */ //現在のキー一覧を取得しておく $all_keys = array_keys($R); //送信有効フラグ $submit_ok = true; ?>
if ($debug) { ?>
【ここから確認画面】
} ?>
ご記入頂いた内容にお間違いのないことをご確認の上、送信して下さい。
foreach ($R as $key => $value) { //$key = mb_convert_encoding($key,"UTF-8","auto"); //$value = mb_convert_encoding($value,"UTF-8","auto"); $value = $R[$key]; $glue = ' '; $must_value = false; if (preg_match("/^mode|submit|buttonName$/" , $key)) { continue; } //必須項目である場合をチェック if (preg_match("/^_(.*)$/" , $key, $match)) { $key = $match[1]; $must_value = true; } //配列の場合に連結文字が指定されている場合をチェック(キーの末尾に:の後に指定) if (preg_match("/^(.*)\:(.*)$/" , $key, $match)) { $key = $match[1]; $glue = $match[2]; } /* メールアドレスチェック機構。emailフィールドを2つ作った場合は同じかどうかチェックします */ if ($key == 'email' and is_array($value)) { //全角の文字や余計なスペースは補正してあげる $value[0] = trim($value[0]); $value[1] = trim($value[1]); $value[0] = mb_convert_kana($value[0], "as", "UTF-8"); $value[1] = mb_convert_kana($value[1], "as", "UTF-8"); //1番目と2番目を比較して、異なればエラーを出し、同じであれば1番目の値を使う if ($value[0] <> $value[1]) { $value = "
<異なるメールアドレスが入力されています>
"; $submit_ok = false; } else { $value = $value[0]; } } elseif (is_array($value)) { //配列の場合は値を繋げる if ($must_value) { //空要素チェック $check_value = array_filter($value, empFilter); if (count($check_value)> 0) { $value = "
<記入不足>
" . join($glue, $value); $submit_ok = false; } else { $value = join($glue, $value); } } else { $value = join($glue, $value); } } else { if ($must_value and !$value) { $value = "
<要記入>
"; $submit_ok = false; } } //メールアドレスの場合は、最後に正規表現でチェックする。 if ($key == 'email' and $submit_ok) { if (!preg_match('/^[a-zA-Z0-9_\.\-]+?@[A-Za-z0-9_\.\-]+$/', $value)) { $value = "
<メールアドレスが正しくありません>
"; $submit_ok = false; } } elseif ($key != 'email') { $value = trim($value); $value = mb_convert_kana($value, "aKV", "UTF-8"); } $disp_value = nl2br($value); ?>
} ?>
前の画面に戻る
送信する
} else {?>
必要な項目が記入されていません。前の画面に戻ってお確かめ下さい。
}?>
} elseif ($mode == 'mailsend') { /* ここからメール送信処理 */ $body_body = ''; foreach ($R as $key => $value) { if (preg_match("/^mode|submit$/" , $key)) { continue; } $value = $R[$key]; $value = trim($value); $value = mb_convert_kana($value, "aKV", "UTF-8"); $body_body .= "$key : $value\n"; } //メール本文を作る $body = "$body_head\n$body_body\n$body_foot"; $subject = mb_convert_encoding($subject, 'JIS', 'UTF-8'); $body = mb_convert_encoding($body, 'JIS', 'UTF-8'); $subject = base64_encode($subject); $subject = '=?ISO-2022-JP?B?' . $subject . '?='; //mb_language("Japanese"); $from = $R['email'] ? $R['email'] : 'nobody@on.the.net'; if (!mail($mailto, $subject, $body, "From: $from\r\nContent-Type: Text/Plain;charset=iso-2022-jp")) { error('送信に失敗しました。'); } ?> if ($debug) { echo '
【送信完了画面】
'; } ?>
【送信完了】
ご利用ありがとうございました。
} function error($errmsg, $errhead) { if (!$errhead) { $errhead = 'エラー'; } ?> if ($debug) { echo '
【エラー画面】
'; } ?>
【】
}?>
//空要素チェック用。 function empFilter($x) { return !$x; } ?>
トップページ
|
会社概要
|
主要設備
|
製品紹介
|
よくある質問
|
リクルート
|
リンク
|
サイトマップ
|
アクセスマップ