→\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;
?>