タグ
HOME リンク リンク リンク リンク リンク お問い合わせ

お問い合わせ

サンプルテキスト
全画面で共通です。削除してもOK。

【ここから送信フォーム】


単発の文章。
お問い合わせ頂く場合は、お手数ですが、下記のフォームよりご送信ください。


*印の付いた項目は必須です。必要事項をご記入の上、確認画面へ進んで下さい。
ハンドルネーム*
ログインID
ブログID
E-mail
▼確認用
お問い合わせ内容

 
【ここから確認画面】

ご記入頂いた内容にお間違いのないことをご確認の上、送信して下さい。

$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); ?>


必要な項目が記入されていません。前の画面に戻ってお確かめ下さい。
$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'; // SECFIX-HEADERINJ 20260818: strip CRLF & validate From header if (is_array($from)) { $from = 'nobody@on.the.net'; } $from = preg_replace('/[\r\n\t].*$/s', '', (string)$from); if (!preg_match('/^[A-Za-z0-9_.+\-]+@[A-Za-z0-9_.\-]+$/', $from)) { $from = 'nobody@on.the.net'; } // SECFIX-ANTISPAM 20260819: honeypot + referer + per-IP rate limit if (!empty($_POST['hp_contact_url'])) { header('HTTP/1.1 200 OK'); exit; } $__as_h = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ''; $__as_r = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; if ($__as_h !== '' && $__as_r !== '' && stripos($__as_r, $__as_h) === false) { header('HTTP/1.1 403 Forbidden'); exit('forbidden'); } $__as_ip = preg_replace('/[^0-9A-Fa-f:.]/', '', isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : 'x'); $__as_f = sys_get_temp_dir() . '/fmrl_' . substr(md5($__as_ip), 0, 16); $__as_now = time(); $__as_a = array(); if (is_file($__as_f)) { $__as_a = array_filter(array_map('intval', explode(',', (string)@file_get_contents($__as_f))), function($t) use ($__as_now){ return $t > $__as_now - 3600; }); } if (count($__as_a) >= 12) { header('HTTP/1.1 429 Too Many Requests'); exit('too many requests'); } $__as_a[] = $__as_now; @file_put_contents($__as_f, implode(',', $__as_a), LOCK_EX); if (!mail($mailto, $subject, $body, "From: $from\r\nContent-Type: Text/Plain;charset=iso-2022-jp")) { error('送信に失敗しました。'); } ?> 【送信完了画面】
'; } ?>

【送信完了】

ご利用ありがとうございました。

【エラー画面】
'; } ?>

【】