連絡フォーム mb関数不用タイプ
2.3flat と3.1のソースをみると、私が本家に投稿したmb関数を利用したソースに更に手を加えられ組込まれてました。U\(●~▽~●)Уイェーイ!
ただ、あれは、マルチバイトユーザーの急場を凌ぐだけのモノで、LightNeasyがmb関数が必須になったのは、どーも(-_-;ウーン。
と、言うわけで、mb関数をもってない人に対応したのを作りました。ヘッダの処理が完全とも言いがたいのですが、私の環境では、mb関数があっても無くても、日本語のメールには対応しました。
############################################
#
# ContactForm (sendmessage() )
#
#############################################
#
# LightNEasy 2.3 no database(Flat)
# LightNEasy 3.1 SQLite/MySQL
#
#############################################
#
# Ver1.0
#
###----[OPEN]-------------------------------
#
LightNEasy/common.php#
###----[FIND]-------------------------------
#function sendmessage() {
global $set, $langmessage;...........................
} else $message=$langmessage[29];
}
return $message;
}#
###----[REPLACE WITH]-------------------------------
#
// 2010/01/26
function sendmessage() {
global $set, $langmessage;
if(!is_intval(trim($_POST['secCode'])) || !is_intval($_SESSION['operation'])) die ("#9 - aha! Clever!");
if($_POST['secCode'] != $_SESSION['operation']) {
$message=$langmessage[139];
} else {
if(isset($_POST['text'])) {
$message=$langmessage[26];
if($_POST['text']!="" && $_POST['name']!="") {
if(extension_loaded("mbstring")
&& function_exists("mb_encode_mimeheader")
){
mb_language("uni");
mb_internal_encoding("UTF-8");
$fromname = '"'. mb_encode_mimeheader($set['fromname']).'" <'.$set['fromemail'].'> ';
}else {
$fromname = $set['fromemail'] ;
}
$email = html_entity_decode(sanitize($_POST['email']));
$text = html_entity_decode(sanitize($_POST['text']));
$name = html_entity_decode(sanitize($_POST['name']));$additional_header = array();
$additional_header[] = 'MIME-Version: 1.0';
$additional_header[] = 'Content-Type: text/plain; charset=utf-8';
$additional_header[] = 'Content-Transfer-Encoding: 7bit ';
$additional_header[] = 'From: ' .$fromname.' '.$email;
$to=$set['toemail']."\r\n";if(!mail($to,
$langmessage[27].$set['fromname'],
$langmessage[27].$name." at ".$email."\r\n".$text,
implode("\r\n", $additional_header) ))
$message=$langmessage[28];} else $message=$langmessage[29];
} else $message=$langmessage[29];
}
return $message;
}#
##----[SAVE AS UTF-8 CODE /CLOSE ALL FILES ]-----------------------
