$value){
if(preg_match("/^_(.*)$/", $key, $m)){
if((is_array($value)&&count($value)<=0) ||
(!is_array($value)&&trim(mb_convert_kana($value,"s"))=="")){
$err .= "※{$m[1]}は必須です
";
} elseif($cf_flag && $key=="_{$cf_to_key}" && !is_email($value)){
$err .= "※{$cf_to_key}には正しいメールアドレスをご記入ください
";
} else {
$form[$m[1]] = $value;
}
} else {
$form[$key] = $value;
}
}
if($err){
$returnCode = FMAIL_ERROR;
break;
}
// プレビュー
if($preview && $mode!="send"){
$returnCode = FMAIL_PREVIEW;
break;
}
// メールの送信
$mail = "";
foreach($form as $key=>$value){
$value = preg_replace("/\x0D\x0A|\x0D|\x0A/", "\n", $value);
$value = stripslashes($value);
$mail .= "■{$key}: ";
if(is_array($value)){
$mail .= join("、", $value) . "\n";
} elseif(preg_match("/\n/", $value)) {
$mail .= "\n{$value}\n";
} else {
$mail .= "{$value}\n";
}
}
$mail .= "\n";
$mail .= "------------------------------------------------------------\n";
$mail .= "■投稿日時: ".date("r")."\n";
$mail .= "■ブラウザ: ".$_SERVER['HTTP_USER_AGENT']."\n";
$mail .= "■IPアドレス: ".$_SERVER['REMOTE_ADDR']."\n";
$mail .= "■ホスト: ".gethostbyaddr($_SERVER['REMOTE_ADDR'])."\n";
$mail .= "------------------------------------------------------------\n";
$mail = wordwrap($mail, 60, "\n");
$x_headers = array();
$x_headers[] = "From: {$from}";
if(!is_null($cc)){
$x_headers[] = "Cc: {$cc}";
}
if(mb_send_mail($to, $subject, $mail, join("\n", $x_headers))){
$returnCode = FMAIL_THANKS;
} else {
$err = "
";
$err .= "
送信に失敗しました。お手数ですが、時間を置いて後ほどもう一度お申込みいただくか、"; $err .= "{$admin}までご連絡ください
"; if(isset($back)){ $err .= ""; } $returnCode = FMAIL_ERROR; break; } // 確認メールの送信 if($cf_flag){ $cf_body = preg_replace("/\x0D\x0A|\x0D|\x0A/", "\n", $cf_body); mb_send_mail($_REQUEST["_{$cf_to_key}"], $cf_subject, $cf_body, "From: {$cf_from}"); } break; } while(false); ?>