→\n) $_POST[Fsyoukai]=str_replace("
", "\n", $_POST[Fsyoukai]); $_POST[Fto_admin]=str_replace("
", "\n", $_POST[Fto_admin]); header("Content-type: text/html; charset=EUC-JP"); require "$cfg[temp_path]regist_new_preview.html"; $db->close(); exit; } #$new=>追加データ書き込み用 #$hyouji_log=>結果表示用のログデータ #パスワード認証(管理者認証) if($_POST['changer'] == "admin"){ $cr_pass=crypt($_POST[pass],$cfg[pass]); if($cr_pass != $cfg[pass]){ if(!$_SERVER['REMOTE_HOST']){ $_SERVER['REMOTE_HOST'] = gethostbyaddr($_SERVER['REMOTE_ADDR']); } mes("パスワードの認証に失敗しました
認証したコンピュータのIPアドレス:$_SERVER[REMOTE_ADDR]
認証したコンピュータのホスト名:$_SERVER[REMOTE_HOST]","パスワード認証失敗","java"); } } check(); #入力内容のチェック #ID取得&2重URL登録チェック if ($cfg_reg[nijyu_url]){ get_id_url_ch(1); } $hyouji_log = join_fld(); #入力内容の整形 if ($cfg[user_check] and $_POST[changer] != "admin"){ #<仮登録時> #仮登録ログデータに追加書き込み foreach ($hyouji_log as $key=>$val) $log_data[$key] = $db->escape_string($val); $query = "INSERT INTO $cfg[sqltb]log_temp VALUES (NULL,'$log_data[1]','$log_data[2]','$log_data[3]','$log_data[4]','$log_data[5]','$log_data[6]','$log_data[7]','$log_data[8]','$log_data[9]','$log_data[10]','$log_data[11]','$log_data[12]','$log_data[13]','$log_data[14]','$log_data[15]')"; $result = $db->query($query) or $db->error("Query failed $query".__FILE__.__LINE__); ##メールを送信 $log_data = $hyouji_log; #件名に付けるマークを設定 if ($_POST[Fsougo]){ $PR_mail_sougo="(link)"; } else { $PR_mail_sougo=""; } if ($_POST[Fto_admin]){ $PR_mail_com="(com)"; } else { $PR_mail_com=""; } if ($_POST[Fadd_kt]){ $PR_mail_kt="(kt)"; } else { $PR_mail_kt=""; } $PR_mail_add_line=$PR_mail_sougo . $PR_mail_com . $PR_mail_kt; $log_data[6]=str_replace("
", "\n", $log_data[6]); $log_data[7]=""; if ($cfg[mail_temp]){ require "$cfg[sub_path]mail_ys.php"; } if ($cfg[mail_to_admin] and $cfg[mail_temp]){ #管理人へメール送信 sendmail($cfg[admin_email],$log_data[9],"$cfg[search_name] 仮登録完了通知".$PR_mail_add_line,"temp","admin",$log_data,$_POST[Fsougo],$_POST[Fadd_kt],$_POST[to_admin]); } if ($cfg[mail_to_register] and $cfg[mail_temp]){ #登録者へメール送信 sendmail($log_data[9],$cfg[admin_email],"$cfg[search_name] 仮登録完了通知","temp","",$log_data,$_POST[Fsougo],$_POST[Fadd_kt],$_POST[Fto_admin]); } $log_data[6]=str_replace("\n", "
", $log_data[6]); ##登録結果出力 header("Content-type: text/html; charset=EUC-JP"); require "$cfg[temp_path]regist_tmp_end.html"; } # else { #<新規登録時> foreach ($hyouji_log as $key=>$val) $log_data[$key] = $db->escape_string($val); $query = "INSERT INTO $cfg[sqltb]log VALUES (NULL,'$log_data[1]','$log_data[2]','$log_data[3]','$log_data[4]','$log_data[5]','$log_data[6]','$log_data[7]','$log_data[8]','$log_data[9]','$log_data[10]','$log_data[11]','$log_data[12]','$log_data[13]','$log_data[14]','$log_data[15]')"; $db->query($query) or $db->error("Query failed $query".__FILE__.__LINE__); $log_data[0] = $db->last_id(); $query = "INSERT INTO $cfg[sqltb]rank_counter VALUES ('$log_data[0]', '0', '0')"; $db->query($query) or $db->error("Query failed $query".__FILE__.__LINE__); $log_data = $hyouji_log; ##登録者のメッセージを保存する設定の場合 if (($_POST[Fadd_kt] or $_POST[Fto_admin]) and $cfg_reg[look_mes] and preg_match("/(\d+)(\w*)/", $cfg_reg[look_mes], $match)){ $i = 0; $look_mes_list = array(); $max = $match[1]; $fp = fopen("$cfg[log_path]look_mes.cgi", "r"); while ($tmp = fgets($fp)){ if ($i < $max){ array_push($look_mes_list,$tmp); } else { break; } $i++; } fclose($fp); #一括送信する場合 if ($match[2] == "m" and $i >= $max){ $mail_mes = <<", $tmp); $mail_mes .= <<", "\n", $tlook_mes[3]); $mail_mes.=$tlook_mes[3] . "\n"; } } $mail_mes.="+-------------------------+\n"; require "$cfg[sub_path]mail_ys.php"; sendmail($cfg[admin_email],$cfg[admin_email],"$cfg[search_name] 登録者からのメッセージ通知(${max}件)","any","","","","","","",$mail_mes); $i = 0; $look_mes_list = array(); } if ($i == $max){ array_pop($look_mes_list); } #新規追加データ($look_mes)を作成 $look_mes[0] = $log_data[0]; $look_mes[1] = $log_data[4]; $look_mes[2] = $_POST[Fadd_kt]; $look_mes[3] = $_POST[Fto_admin]; $look_mes[4] = $log_data[9]; $look_mes[4]=str_replace(array("\r\n", "\r", "\n"), "
", $look_mes[4]); $look_mes[5] = $log_data[8]; $look_mes[6] = $log_data[2]; $look_mes[7] = $log_data[1]; $look_mes = join("<>", $look_mes); $look_mes = str_replace(array("\r\n", "\r", "\n"), "", $look_mes); $look_mes .= "<>\n"; array_unshift($look_mes_list, $look_mes); $fp = fopen("$cfg[log_path]look_mes.cgi", "w"); foreach ($look_mes_list as $tmp) { fputs($fp, $tmp); } fclose($fp); } ##メールを送信 if ($_POST[FCmail] != "no" or $_POST['changer'] != "admin"){ #送信する設定なら #件名に付けるマークを設定 if ($_POST[Fsougo]){ $mail_sougo = "(link)"; } else { $mail_sougo = ""; } if ($_POST[Fto_admin]){ $mail_com = "(com)"; } else { $mail_com = ""; } if ($_POST[Fadd_kt]){ $mail_kt = "(kt)"; } else { $PR_mail_kt = ""; } $mail_add_line = $mail_sougo . $mail_com . $mail_kt; $log_data[6] = str_replace("
", "\n", $log_data[6]); $log_data[7] = str_replace("
", "\n", $log_data[7]); if ($cfg[mail_new]){ require "$cfg[sub_path]mail_ys.php"; if ($cfg[mail_to_admin]) { #管理人へメール送信 sendmail($cfg[admin_email],$log_data[9],"$cfg[search_name] 新規登録完了通知${mail_add_line}","new","admin",$log_data,$_POST[Fsougo],$_POST[Fadd_kt],$_POST[Fto_admin]); } if ($cfg[mail_to_register]) { #登録者へメール送信 sendmail($log_data[9],$cfg[admin_email],"$cfg[search_name] 新規登録完了通知","new","",$log_data,$_POST[Fsougo],$_POST[Fadd_kt],$_POST[Fto_admin]); } } } $log_data = $hyouji_log; ##登録結果出力 header("Content-type: text/html; charset=EUC-JP"); require "$cfg[temp_path]regist_new_end.html"; } # } $db->close(); exit; ?>