$val ){ $inh[$key] = htmlspecialchars(@$in[$key]); //hiddenフィールド作成 // if(preg_match('/^fm_/',$key)){ if( in_array($key, $data_array) ){ $fm_hidden.=''."\n"; } } //DBへ接続 $DB = ConnectDB($dbname); $noput_cnd_hidden_flag=0; /*---------------------------------------------------------- 処理の分岐 ----------------------------------------------------------*/ if( isset($in["form_chk"]) && $in["form_chk"] == 1 ){ //入力内容 確認 FormCHK($inh); }else if( isset($in["form_ok"]) ){ //受付完了 FormOK($inh); }else{ //入力フォーム FormIN($inh); } exit; /*---------------------------------------------------------- 申込み画面&入力エラー画面 ----------------------------------------------------------*/ function FormIN($inh){ global $tmp_in,$kokai_url_plus,$err_array; $inh["kouza_id"] = intval($inh["kouza_id"]); //講座情報の取得 $kz = get_kouza_dat($inh["kouza_id"]); //講座リンク $kouza_link = Kouza_Link($inh["kouza_id"]); //都道府県 $STATE_LIST = STATE_LIST($inh["fm_state"]); //メルマガ許可 if( isset($inh["fm_osirase"]) && $inh["fm_osirase"] == "1" ){ $fm_osirase_list = ""; $fm_osirase_list .= ""; }elseif( isset($inh["fm_osirase"]) && $inh["fm_osirase"]==2 ){ $fm_osirase_list = ""; $fm_osirase_list .= ""; }else{ $fm_osirase_list = ""; $fm_osirase_list .= ""; } //生年月日 $bir_year = YEAR_LIST($inh["fm_biry"],"1910",date("Y")-9,"1950","fm_biry"); $bir_month = MONTH_LIST($inh["fm_birm"],"fm_birm"); $bir_day = DAY_LIST($inh["fm_bird"],"fm_bird"); //テンプレート読み込み $html = implode("", file($tmp_in)); //データ置換 $html = str_replace("{PHP_CHARSET}", PHP_CHARSET, $html); $html = str_replace("{kouza_link}", $kouza_link, $html); $html = str_replace("{fm_osirase_list}", $fm_osirase_list, $html); $html = str_replace("{fm_state_list}",$STATE_LIST , $html); $html = str_replace("{gend_list}", Gender_List($inh["fm_gender"]), $html); $html = str_replace("{job_list}", Job_List($inh["fm_jobtype"]), $html); $html = str_replace("{enq_list}", Enq_List($inh["fm_enquete"]), $html); //生年月日 $html = str_replace("{biry_list}",$bir_year , $html); $html = str_replace("{birm_list}",$bir_month , $html); $html = str_replace("{bird_list}",$bir_day , $html); //講座情報 $html = str_replace("{series}",$kz["series"] , $html); $html = str_replace("{srnum}",$kz["srnum"] , $html); $html = str_replace("{theme}",$kz["theme"] , $html); $html = str_replace("{kata_kousi}",$kz["kata_kousi"] , $html); $html = str_replace("{ody}",$kz["ody"] , $html); $html = str_replace("{odm}",$kz["odm"] , $html); $html = str_replace("{odd}",$kz["odd"] , $html); $html = str_replace("{odw}",$kz["odw"] , $html); //入力データ $html = DataReplace($html,$inh); //エラーデータの出力 $html = str_replace("{er_mes}", $GLOBALS["er"]["_mes_"], $html); for($i = 0 ; $i < count($err_array) ; $i++ ){ $html = str_replace("{".$err_array[$i]."}",$GLOBALS["er"][$err_array[$i]] , $html); } //HTML出力 echo $html; exit; } /*---------------------------------------------------------- 確認画面の表示 ----------------------------------------------------------*/ function FormCHK($inh){ global $tmp_chk,$fm_hidden,$kokai_url_plus; global $gend_array,$job_array,$enq_array; //データのチェック(入力漏れがあれば、フォーム画面へ) if(input_chk()>0){ FormIN($inh); exit; } $inh["kouza_id"] = intval($inh["kouza_id"]); $kz = get_kouza_dat($inh["kouza_id"]); //データの整形 //都道府県名 if(strlen($inh["fm_state"])){ $STATE_NAME = STATE($inh["fm_state"]); }else{ $STATE_NAME = ""; } //メルマガ送付希望 if( $inh["fm_osirase"] == "1"){ $fm_osirase_answer = "はい"; }else{ $fm_osirase_answer = "いいえ"; } $kouza_link = Kouza_Link($inh["kouza_id"]); //テンプレート読み込み $html = implode("", file($tmp_chk)); //データ置換 $html = str_replace("{PHP_CHARSET}", PHP_CHARSET, $html); $html = str_replace("{kouza_link}", $kouza_link, $html); $html = str_replace("{fm_osirase_answer}", $fm_osirase_answer, $html); $html = str_replace("{fm_hidden}", $fm_hidden, $html); $html = str_replace("{fm_state_name}",$STATE_NAME , $html); $html = str_replace("{gend_name}", $gend_array[$inh["fm_gender"]], $html); $html = str_replace("{job_name}", $job_array[$inh["fm_jobtype"]], $html); $html = str_replace("{enq_name}", $enq_array[$inh["fm_enquete"]], $html); //講座情報 $html = str_replace("{series}",$kz["series"] , $html); $html = str_replace("{srnum}",$kz["srnum"] , $html); $html = str_replace("{theme}",$kz["theme"] , $html); $html = str_replace("{kata_kousi}",$kz["kata_kousi"] , $html); $html = str_replace("{ody}",$kz["ody"] , $html); $html = str_replace("{odm}",$kz["odm"] , $html); $html = str_replace("{odd}",$kz["odd"] , $html); $html = str_replace("{odw}",$kz["odw"] , $html); $html = DataReplace($html,$inh); echo $html; exit; } /*---------------------------------------------------------- 受付完了 ----------------------------------------------------------*/ function FormOK($inh){ global $DB,$mem_table,$tmp_ok,$tmp_mail,$kokai_url_plus; global $data_array,$job_array,$enq_array; global $mailowner, $emailset, $mailtitle,$returnmail; global $gend_array,$job_array,$enq_array; if(input_chk()>0){ FormIN($inh); exit; } //講座情報取得 $inh["kouza_id"] = intval($inh["kouza_id"]); $kz = get_kouza_dat($inh["kouza_id"]); //DBに適用するためのフォーム変数の成型 $nt=time(); $ind_fm_name1 = pg_escape_string($inh["fm_name1"]); $ind_fm_name2 = pg_escape_string($inh["fm_name2"]); $ind_fm_kana1 = pg_escape_string($inh["fm_kana1"]); $ind_fm_kana2 = pg_escape_string($inh["fm_kana2"]); $ind_fm_em = pg_escape_string($inh["fm_em1"]); $ind_fm_adr1 = pg_escape_string($inh['fm_adr1']); $ind_fm_adr2 = pg_escape_string($inh['fm_adr2']); $ind_fm_tel = pg_escape_string($inh["fm_tel1"]."-".$inh["fm_tel2"]."-".$inh["fm_tel3"]); $ind_fm_zip = intval(sprintf('%03d%04d',$inh["fm_zip1"],$inh["fm_zip2"])); $ind_fm_job = pg_escape_string($job_array[$inh["fm_jobtype"]]); $ind_fm_enq = pg_escape_string($enq_array[$inh["fm_enquete"]]); $ind_fm_bir = date("Ymd",mktime(0,0,0,$inh["fm_birm"],$inh["fm_bird"],intval($inh["fm_biry"]))); $inh["fm_state"] = intval($inh["fm_state"]); $inh["fm_gender"] = intval($inh["fm_gender"]); $inh["fm_lu_id"] = 0; $inh["kouza_id"] = intval($inh["kouza_id"]); $inh["fm_state"] = intval($inh["fm_state"]); $inh["fm_jkcode"] = 0; $inh["fm_wdate"] = intval(date('Ymd',$nt)); $inh["fm_wtime"] = intval(date('His',$nt)); $inh["fm_tousen_flag"] = 0; $inh["fm_ng_cnt"] = 0; $inh["fm_send_cnt"] = 0; $inh["fm_osirase"] = intval($inh["fm_osirase"]); if($inh["fm_osirase"]!=1){ $inh["fm_osirase"]=0; } //DBへ書き込み //新規メンバーIDの取得 $sqlm = "SELECT member_id FROM $mem_table ORDER BY member_id DESC LIMIT 1"; $sqlm = pg_query($DB,$sqlm); $new_id = pg_result($sqlm,0,"member_id")+1; // $inh["fm_member_id"] = intval(getdat($DB,"")); $sqlx="INSERT INTO $mem_table (member_id, lu_id, kouza_id, jkcode, name, kana, em, zip, state,adr1,adr2, tel,sex,birthday,jobtype,enquete, wdate, tousen_flag, ng_cnt, send_cnt, wtime) VALUES( '".$new_id."', '".$inh["fm_lu_id"]."', '".$inh["kouza_id"]."', '".$inh["fm_jkcode"]."', " . "'$ind_fm_name1 $ind_fm_name2', '$ind_fm_kana1 $ind_fm_kana2', '$ind_fm_em', '".$ind_fm_zip."', " . "'".$inh["fm_state"]."', '$ind_fm_adr1','$ind_fm_adr2', '$ind_fm_tel', '".$inh["fm_gender"]."', " . "'".$ind_fm_bir."','".$ind_fm_job."','".$ind_fm_enq."', '".$inh["fm_wdate"]."', " . "'".$inh["fm_tousen_flag"]."', '".$inh["fm_ng_cnt"]."', '".$inh["fm_send_cnt"]."', '".$inh["fm_wtime"]."')"; $res = pg_query($DB,$sqlx) or die("データベースでエラーが発生し書き込みができませんでした。Code:0005"); if( pg_affected_rows($res) == 0 ){ $GLOBALS["er"]["_mes_"] = "データベースへの登録が完了しませんでした。
\n再度 お試しいただき登録できない場合は、関連部署までお問合せください。"; FormIN($inh); exit; } //ここから新規スクリプト //受付完了メール送信 $kz["series"] = resch($kz["series"]); $kz["kousi_si"] = resch($kz["kousi_si"]); $kz["theme"] = resch($kz["theme"]); //テンプレート読み込み $mailbody = mb_convert_encoding(implode("", file($tmp_mail)), mb_internal_encoding(), "sjis"); //データ置換 //講座情報 $mailbody = str_replace("{series}",$kz["series"] , $mailbody); $mailbody = str_replace("{srnum}",$kz["srnum"] , $mailbody); $mailbody = str_replace("{theme}",$kz["theme"] , $mailbody); $mailbody = str_replace("{kousi_si}",$kz["kousi_si"] , $mailbody); $mailbody = str_replace("{ody}",$kz["ody"] , $mailbody); $mailbody = str_replace("{odm}",$kz["odm"] , $mailbody); $mailbody = str_replace("{odd}",$kz["odd"] , $mailbody); $mailbody = str_replace("{odw}",$kz["odw"] , $mailbody); //フォーム項目 $mailbody = DataReplace($mailbody,$inh); require_once('sendmail.php'); $body_mes = resch(br2en($mailbody)); # $parity=shh(crmd5($new_id,'ex#gk#x:cf'), '_'); $kaiin_id = $new_id; # IDからパリティ作成 $parity = sprintf('%01d%02d%01d', $kaiin_id*13%9, $kaiin_id*37%97, ($kaiin_id*71+$kaiin_id*13)%10); // $ret=sm('', $inh["fm_em1"], $mailowner, $emailset, $mailtitle, $body_mes, "err#$parity$kaiin_id@chk-exterr.space-i.com"); /*---------------------------------------------------------- 最後の部分は、リターンメール用。 送信先がない(メールサーバーの受信設定が必要)とエラーとなるためパリティ等は使わず。 08.11.14 yamagishi ----------------------------------------------------------*/ $ret=sm('', $inh["fm_em1"], $mailowner, $emailset, $mailtitle, $body_mes, $returnmail); # PHP 上で送信エラーが出たら ng_cnt をカウントアップしておく if($ret==false){ pg_query($DB,"UPDATE member SET ng_cnt=ng_cnt+1 WHERE member_id=".$new_id); } //sm('', 'sgk@space-i.com', $mailowner, $emailset, $mailtitle, $body_mes); //HTML出力処理 //データの整形 //メルマガ送付希望 if($inh["fm_osirase"]==1){ $fm_osirase_answer = "はい"; }else{ $fm_osirase_answer = "いいえ"; } //ページリンク $kouza_link = Kouza_Link($inh["kouza_id"]); //都道府県名 if(strlen($inh["fm_state"])){ $STATE_NAME = STATE($inh["fm_state"]); }else{ $STATE_NAME = ""; } //テンプレート読み込み $html = implode("", file($tmp_ok)); //データ置換 $html = str_replace("{PHP_CHARSET}", PHP_CHARSET, $html); $html = str_replace("{kouza_link}", $kouza_link, $html); $html = str_replace("{fm_osirase_answer}", $fm_osirase_answer, $html); $html = str_replace("{fm_state_name}",$STATE_NAME , $html); $html = str_replace("{gend_name}", $gend_array[$inh["fm_gender"]], $html); $html = str_replace("{job_name}", $job_array[$inh["fm_jobtype"]], $html); $html = str_replace("{enq_name}", $enq_array[$inh["fm_enquete"]], $html); //講座情報 $html = str_replace("{series}",$kz["series"] , $html); $html = str_replace("{srnum}",$kz["srnum"] , $html); $html = str_replace("{theme}",$kz["theme"] , $html); $html = str_replace("{kata_kousi}",$kz["kata_kousi"] , $html); $html = str_replace("{ody}",$kz["ody"] , $html); $html = str_replace("{odm}",$kz["odm"] , $html); $html = str_replace("{odd}",$kz["odd"] , $html); $html = str_replace("{odw}",$kz["odw"] , $html); $html = DataReplace($html,$inh); //出力 echo $html; exit; } ?>