ini_set('mbstring.language','Japanese');
// ini_set('mbstring.internal_encoding','UTF-8');
mb_internal_encoding('UTF-8');
require_once('config.php');
require_once('system.php');
require_once('koukai_lib.php');
//データの初期化
for($i = 0 ; $i < count($data_array) ; $i++ ){
$inh[$data_array[$i]] = "";
}
//エラーデータの初期化
for($i = 0 ; $i < count($err_array) ; $i++ ){
$GLOBALS["er"][$err_array[$i]] = "";
}
//フォームデータ受取り
global $in;
//データが無い場合の処理を追加する必要あり。PHP5対応 11/9 yamagishi
if(count($_POST)){
$in=&$_POST;
}else{
$in=&$_GET;
}
# フォームパラメータ加工
$fm_hidden = "";
foreach ($inh as $key => $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;
}
?>