不正なアクセスです"); } $window = ereg_replace("",$body,$window); print $window; //画面出力 exit; ////////////////////////////////////////////////////////// //フォーム//////////////////////////////////////////////// function lfncFORM($error_msg_code) { // コードグローバル宣言------------------------------// global $g_skn_share; // スキンファイル global $g_log_file; // ログファイル global $g_ml_admin; // 管理者メールアドレス global $g_ml_cc; // ccmail global $g_form; // 全項目 global $g_ness_form ; // 必須項目フォームname global $g_ness_num_form; // 半角数字と-フォームname global $g_ness_enum_form; // 半角英数字フォームname global $g_ness_mail; // メールアドレスフォームname global $g_ml; // メール内容 global $g_ml_title; // メールタイトル // エラーメッセージ定義-------------------------------// $error_msg = array( 1 => '[未入力]', 2 => '[メールアドレスの入力が不正です。]', 3 => '[半角数字で入力してください。]', 4 => '[半角英字で入力してください。]', 5 => '[メールアドレスが一致しません。]', 6 => '[文字数が多すぎます。(1024文字まで)]' ); //メタ文字,記号処理-----------------------------------// foreach ($_POST as $key=>$val) { if (is_array($_POST[$key])) { continue; } $val = stripslashes($val); //エンサインマークの制御 $val = htmlspecialchars("$val", ENT_COMPAT); //メタ文字,記号処理 $_POST[$key] = $val; } //枠取得----------------------------------------------// $body = file_get_contents($g_skn_share[2]); //入力ミスがあった場合の処理---------------------------// if ($_POST[back]) { $body = ereg_replace("","※入力ミスがありました。ご確認ください",$body); } if (count($error_msg_code) > 0) { if ($error_msg_code) { foreach ($error_msg_code as $key_e=>$val_e) { $body = ereg_replace("","",$body); $body = ereg_replace("","",$body); $body = ereg_replace("","{$error_msg[$val_e]}",$body); } } } //フォームタグ挿入-------------------------------------// //フォームスタート $form_start = "
\n"; $body = ereg_replace("","{$form_start}",$body); //フォームエンド $body = ereg_replace("","
",$body); //入力内容挿入-----------------------------------------// foreach ($_POST as $key=>$val) { $quote_key = ereg_replace("/","\/",quotemeta($key)); $quote_val = ereg_replace("/","\/",quotemeta($val)); $quote_key = ereg_replace("\|","\|",$quote_key); $quote_val = ereg_replace("\|","\|",$quote_val); if (is_array($_POST[$key])) { //チェックボックスの配列であればループ foreach ($_POST[$key] as $arr_key=>$arr_val) { $body = preg_replace("//","",$body); } continue; } $body = ereg_replace("","",$body); // ラジオボタン $body = ereg_replace("",$body); // セレクト $body = ereg_replace("<\/textarea>","",$body); //マルチテキストフォーム } //phpinfo(); //デバッグ return $body; } //確認///////////////////////////////// function lfncCheck() { // コードグローバル宣言------------------------------// global $g_skn_share; // スキンファイル global $g_log_file; // ログファイル global $g_ml_admin; // 管理者メールアドレス global $g_ml_cc; // ccmail global $g_form; // 全項目 global $g_ness_form ; // 必須項目フォームname global $g_ness_num_form; // 半角数字と-フォームname global $g_ness_enum_form; // 半角英数字フォームname global $g_ness_mail; // メールアドレスフォームname global $g_ml; // メール内容 global $g_ml_title; // メールタイトル //エラーがあればlfncFORMへ戻ります。-----------------// $error_msg_code = lfnc_FCheck(); //入力チェック if (count($error_msg_code) > 0) { $_POST[back] = 1; return lfncFORM($error_msg_code); } //メタ文字,記号処理----------------------------------// foreach ($_POST as $key=>$val) { if (is_array($_POST[$key])) { continue; } $val = stripslashes($val); //エンサインマークの制御 $val = ereg_replace("'", "’", $val); $_POST[$key] = $val; } //フォームボタン生成----------------------------------// foreach ($_POST as $key=>$val) { if ($key == "mode") { continue; } if (is_array($_POST[$key])) { //チェックボックスの配列であればループ foreach ($_POST[$key] as $arr_key=>$arr_val) { $form_hidden .= "\n"; } continue; } $form_hidden .= "\n"; } $form_start = "
\n"; $form_back = " \n"; //チェックボックス連結----------------------------------// foreach ($_POST as $key=>$val) { if (is_array($_POST[$key])) { $_POST[$key] = implode("\n", $_POST[$key]); } } //枠取得----------------------------------------------// $body = file_get_contents($g_skn_share[3]); //入力内容・フォーム挿入------------------------------// foreach ($_POST as $key=>$val) { if (is_array($_POST[$key])) { continue; } $body = ereg_replace("",nl2br($val),$body); } $body = ereg_replace("",$form_start,$body); $body = ereg_replace("",$form_hidden,$body); $body = ereg_replace("",$form_back,$body); //phpinfo(); //デバッグ return $body; } //完了///////////////////////////////// function lfncRegist() { // コードグローバル宣言------------------------------// global $g_skn_share; // スキンファイル global $g_log_file; // ログファイル global $g_ml_admin; // 管理者メールアドレス global $g_ml_cc; // ccmail global $g_form; // 全項目 global $g_ness_form ; // 必須項目フォームname global $g_ness_num_form; // 半角数字と-フォームname global $g_ness_enum_form; // 半角英数字フォームname global $g_ness_mail; // メールアドレスフォームname global $g_ml; // メール内容 global $g_ml_title; // メールタイトル //エラーがあればエラーメッセージ----------------------// $error_msg_code = lfnc_FCheck(); //入力チェック if (count($error_msg_code) > 0) { return gfncError($_SERVER['PHP_SELF'] . ":" . __FUNCTION__ . ":" . __LINE__ . "
不正なアクセスです"); } // チェックボックス連結-----------------------------// foreach ($g_form as $value) { if (is_array($_POST[$value])) { $_POST[$value] = implode("\n", $_POST[$value]); } } // メール送信処理 ----------------------------------// foreach ($_POST as $key=>$val) { $g_ml = preg_replace("//",$val,$g_ml); } //メール送信 from=管理者 $mail_head = mb_convert_encoding("From:{$g_ml_admin}\r\nCc: {$g_ml_cc}\r\n", "SJIS", "EUC-JP"); mb_language('Japanese'); //カレントの言語を設定/取得(日本語ヘッダ) mb_internal_encoding("EUC-JP"); //本文エンコード $g_ml_regist .= date("F j, Y, g:i a") . "\n" . $g_ml_sign; if (!mb_send_mail($_POST[$g_ness_mail], $g_ml_title, $g_ml, $mail_head)) { return gfncError($_SERVER['PHP_SELF'] . ":" . __FUNCTION__ . ":" . __LINE__ . "
メール送信エラー"); } //メタ文字,記号処理・CSVデータ登録処理-------------------// if ($g_log_file != "") { foreach ($g_form as $value) { if (is_array($_POST[$key])) { continue; } $_POST["$key"] = stripslashes($_POST["$key"]); //エンサインマークの制御 $_POST["$key"] = ereg_replace("&","&",$_POST["$key"]); //メタ文字,記号処理 $_POST["$key"] = ereg_replace(""",'"',$_POST["$key"]); $_POST["$key"] = ereg_replace("'","'",$_POST["$key"]); $_POST["$key"] = ereg_replace("<","<",$_POST["$key"]); $_POST["$key"] = ereg_replace(">",">",$_POST["$key"]); $_POST["$key"] = ereg_replace("\t"," ",$_POST["$key"]); $_POST["$key"] = ereg_replace("\r\n","\n",$_POST["$key"]); //データ登録用に連結 $data .= $_POST["$value"] . ","; } $data .= date("Y/n/j G:i:s") . "," . date("Y/n/j G:i:s") . "\n"; if (!gfncSet_File($g_log_file,mb_convert_encoding($data, "SJIS","EUC-JP"),"a")) { return gfncError($_SERVER['PHP_SELF'] . ":" . __FUNCTION__ . ":" . __LINE__ . "
ログファイルがありません。"); } } //枠取得----------------------------------------------// $body = file_get_contents($g_skn_share[4]); //phpinfo(); //デバッグ return $body; } //入力チェック////////////////////////////////// function lfnc_FCheck() { // コードグローバル宣言------------------------------// global $g_skn_share; // スキンファイル global $g_log_file; // ログファイル global $g_ml_admin; // 管理者メールアドレス global $g_ml_cc; // ccmail global $g_form; // 全項目 global $g_ness_form ; // 必須項目フォームname global $g_ness_num_form; // 半角数字と-フォームname global $g_ness_enum_form; // 半角英数字フォームname global $g_ness_mail; // メールアドレスフォームname global $g_ml; // メール内容 global $g_ml_title; // メールタイトル //配列定義------------------------------------------// $error_msg_code = array(); //エラーメッセージコード // 必須項目チェック---------------------------------// foreach ($g_ness_form as $value) { if (is_array($_POST[$value])) { continue; } if ($_POST[$value] == "") { //未入力ならエラー配列に追加 $error_msg_code[$value] = 1; } } // 数値入力チェック---------------------------------// foreach ($g_ness_num_form as $value) { if (is_array($_POST[$value])) { continue; } if ($_POST[$value] && preg_match("/[^0-9\-]/i",$_POST[$value])) { //数値以外の入力があればエラー $error_msg_code[$value] = 3; } } //英字入力チェック---------------------------------// foreach ($g_ness_enum_form as $value) { if (is_array($_POST[$value])) { continue; } if ($_POST[$value] && preg_match("/[^_a-zA-Z0-9]/i",$_POST[$value])) { //半角英字以外の入力があればエラー $error_msg_code[$value] = 4; } } //メールアドレス入力チェック-----------------------// if ($_POST[$g_ness_mail] && !gfncMailcheck("$_POST[$g_ness_mail]")) { $error_msg_code[$g_ness_mail] = 2; } // 文字数チェック---------------------------------// foreach ($g_form as $value) { if (is_array($_POST[$value])) { continue; } if (strlen($_POST[$value]) > 1000) { $error_msg_code[$value] = 6; } } //特殊-----------------------// if ($_POST[$g_ness_mail] && $_POST['email2'] && $_POST[$g_ness_mail] != $_POST['email2']) { $error_msg_code[$g_ness_mail] = 5; } return $error_msg_code; } ?>