連絡フォーム 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 ]-----------------------

本家にも投稿 www.lightneasy.org/punbb/viewtopic.php