$val) { $_GET[$key] = seikei($_GET[$key]); } //if (isset($_POST)) foreach ((array) $_POST as $key => $val) { $_POST[$key] = seikei($_POST[$key]); } foreach ($_GET as $key => $val) { if (strcmp($key, "del_comment") == 0) continue; $_GET[$key] = seikei($_GET[$key]); } foreach ($_POST as $key => $val) { if (strcmp($key, "del_comment") == 0) continue; $_POST[$key] = seikei($_POST[$key]); } extract($_POST, EXTR_PREFIX_ALL, "in"); extract($_GET, EXTR_PREFIX_ALL, "in"); extract($_COOKIE, EXTR_PREFIX_ALL, "co"); extract($_SERVER); $in_act = (isset($in_act)) ? $in_act : null; $in_thread = (isset($in_thread)) ? $in_thread : null; if (strcmp($in_bbs, "syotabl") == 0 && !$in_del_pw) { echo"403"; exit;} // mottoki.com/bbs/index からinした場合 if (strpos($SCRIPT_NAME, '/bbs/') !== false) { if (strpos($_SERVER[HTTP_USER_AGENT], 'Googlebot') === false && strpos($_SERVER[HTTP_USER_AGENT], 'bingbot') === false && strpos($_SERVER[HTTP_USER_AGENT], 'ezooms.bot') === false && strpos($_SERVER[HTTP_USER_AGENT], 'AhrefsBot') === false && strpos($_SERVER[HTTP_USER_AGENT], 'search') === false) { // データベース記録 $host = gethostbyaddr(getenv("REMOTE_ADDR")); $referer = urlencode($_SERVER['HTTP_REFERER']); // URL エンコード %56%46 DB_connect() or die('Unable to connect to database server!'); DB_query("insert into `bbs`.`___@url_in@___` (bbs_url, bbs_new_IP, bbs_new_host, bbs_new_agent, bbs_new_refere, bbs_new_date) " ."values('$in_bbs', '$_SERVER[REMOTE_ADDR]', '$host', '$_SERVER[HTTP_USER_AGENT]', '$referer', now())"); DB_close(); } // 飛ばす $href = function_href(); header("Location: http://bbs.mottoki.com/?bbs=$in_bbs{$href}"); } //* if(strcmp($in_read_pw, '3594@@') == 0 || strcmp($in_del_pw, '3594@@') == 0) { // 変数 $host = gethostbyaddr(getenv("REMOTE_ADDR")); $ip = $_SERVER[REMOTE_ADDR]; $agent = $_SERVER[HTTP_USER_AGENT]; $referer = urlencode($_SERVER['HTTP_REFERER']); // URL エンコード %56%46 // admin $mlms = ""; $mlfr = "From: <{$infomail}>"; $mlsb = "3594@@ アクセス!!"; $mlms .= "$ip\n"; $mlms .= "$host\n"; $mlms .= "$agent\n"; $mlms .= "$referer\n"; $mlms .= "******************\n"; mb_language("Japanese"); mb_internal_encoding("UTF8"); @mb_send_mail($phs_mail, $mlsb, $mlms, $mlfr); error_comment("ただ今、アクセスを受け付けることが出来ません。
広告をクリックして頂き、しばらくすればアクセスが受け付けられます。"); } //*/ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 振り分け if (isset($in_mb) || eregi("DoCoMo", $_SERVER['HTTP_USER_AGENT']) || eregi("L-mode", $_SERVER['HTTP_USER_AGENT']) || eregi("KDDI", $_SERVER['HTTP_USER_AGENT']) || eregi("UP.Browser", $_SERVER['HTTP_USER_AGENT']) || eregi("J-PHONE", $_SERVER['HTTP_USER_AGENT']) || eregi("Vodafone", $_SERVER['HTTP_USER_AGENT']) || eregi("SoftBank", $_SERVER['HTTP_USER_AGENT']) || eregi("WILLCOM", $_SERVER['HTTP_USER_AGENT']) || eregi("DDIPOCKET", $_SERVER['HTTP_USER_AGENT']) || eregi("PDXGW", $_SERVER['HTTP_USER_AGENT']) || // eregi("iPhone", $_SERVER['HTTP_USER_AGENT']) || // eregi("Android", $_SERVER['HTTP_USER_AGENT']) || eregi("ASTEL", $_SERVER['HTTP_USER_AGENT'])) { header("Location: ./mobile?bbs=$in_bbs&thread=$in_thread"); exit; } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if ($in_id && $in_ss) { // データベース接続 $link = "db_link"; if(strcmp($_SERVER[SERVER_ADDR], "127.0.0.1") == 0 || strcmp($_SERVER[SERVER_ADDR], "{$DB_method[1][host]}") ==0 || strcmp($_SERVER[SERVER_ADDR], "192.168.0.2") == 0) { DB_connect() or error_comment('Unable to connect to database server!'); } else { $$link = mysql_connect($DB_method[1][host], $DB_method[1][user], $DB_method[1][pw]); if ($$link) mysql_select_db($DB_method[1][name]); } $query = DB_query("select * from ". TB_MEMBER1 ." where m_id = '$in_id' and m_session = '$in_ss'"); $dat = DB_fetch_assoc($query); // セッション変数、HOST、調べる $host = gethostbyaddr(getenv("REMOTE_ADDR")); $ip = $_SERVER[REMOTE_ADDR]; $agent = $_SERVER[HTTP_USER_AGENT]; if (strcmp($in_ss, $dat[m_session]) != 0 || strcmp($host, $dat[m_edit_host]) != 0) error_comment("ログイン有効時間失効エラー
お手数ですが、もう一度ログインして下さい。

"); // 経過時間 $val= explode(" ", $dat[m_edit_date]); $val_date = explode("-", $val[0]);""; $val_time = explode(":", $val[1]);""; $time_new = time() - mktime($val_time[0], $val_time[1], $val_time[2], $val_date[1], $val_date[2], $val_date[0]); //現在時間から記事投稿時間を引いた値(秒) // もしedit_login_dateから6時間経過していたらセッションエラー if ($time_new > 86400) error_comment("ログイン有効時間失効エラー
お手数ですが、もう一度ログインして下さい。

"); // もしedit_login_dateから6時間経過していたら新しいセッション変数「ss」を作成 if ($time_new > 21600) { $ss = ""; $ss_int = "abcdefghijklmnopqrstuvwxyz0123456789"; for($i=0; $i<17; $i++ ) { $ss .= substr($ss_int,rand(1,35),1); } $query = DB_query("update ". TB_MEMBER1 ." set m_session = '$ss', " ."m_edit_ip ='$ip' , m_edit_host ='$host' , m_edit_agent ='$agent' , m_edit_date = now() where m_id = '$in_id'"); } DB_close(43200); if($ss) $in_ss = $ss; } // データベース接続 掲示板管理変数格納 DB_connect() or error_comment('短時間にアクセスが集中しました。
しばらくお待ち頂いてから更新ボタン(F5キー)を押してください。
お手数をおかけします。'); $in_bbs = mysql_real_escape_string($in_bbs); //$query = DB_query("select * from ". TB_BBS_ADMIN . " inner join ". TB_BBS_SKIN ." on ". TB_BBS_ADMIN .".mbbs_url_id = ". TB_BBS_SKIN .".mbbs_url_id where ". TB_BBS_ADMIN .".mbbs_url_id = '$in_bbs'"); // TB_BBS_ADMIN $query = DB_query("select * from ". TB_BBS_ADMIN ." where mbbs_url_id = '$in_bbs';"); $mbbs = DB_fetch_assoc($query); // TB_BBS_SKIN $query = DB_query("select * from ". TB_BBS_SKIN ." where mbbs_url_id = '$in_bbs';"); $mskin = DB_fetch_assoc($query); // 読み込みチェック if(!$mbbs['mbbs_url_id'] && strcmp($in_act, "link") != 0) error_comment("掲示板が見当たりません。"); //広告強制アダルト表示 if (strcmp($in_bbs, "anon_nikki") == 0 || strcmp($in_bbs, "anon_deliverz_20151123") == 0 || strcmp($in_bbs, "no_rule") == 0 || strcmp($in_bbs, "papaboshyu_keijiban") == 0 || strcmp($in_bbs, "gakuseikoiya") == 0 || strcmp($in_bbs, "toiawase") == 0 || strcmp($in_bbs, "nonkeoyajimicro") == 0 || strcmp($in_bbs, "mgo_community") == 0 || $mbbs['mbbs_m_id'] == 4863 || $mbbs['mbbs_m_id'] == 3144 || $mbbs['mbbs_m_id'] == 2817 || $mbbs['mbbs_m_id'] == 5661) { $mbbs[mbbs_18x] = "1"; } /* //syotabl ログ if (strcmp("syotabl", $in_bbs) == 0) { // if (strcmp("110-133-138-173.rev.home.ne.jp", $host) == 0) error_comment("ただ今、アクセスを受け付けることが出来ません。
広告をクリックして頂き、しばらくすればアクセスが受け付けられます。"); if (strcmp("124.255.1.132", $_SERVER[REMOTE_ADDR]) == 0) error_comment("ただ今、アクセスを受け付けることが出来ません。
広告をクリックして頂き、しばらくすればアクセスが受け付けられます。"); $host = gethostbyaddr(getenv("REMOTE_ADDR")); $referer = urlencode($_SERVER['HTTP_REFERER']); // URL エンコード %56%46 DB_query("insert into `bbs`.`___access_chk___` (bbs_new_IP, bbs_new_host, bbs_new_agent, bbs_new_refere, bbs_new_date) " ."values('$_SERVER[REMOTE_ADDR]', '$host', '$_SERVER[HTTP_USER_AGENT]', '$referer', now())"); } */ // サンプル $in_bbs が sampleで始まる文字列 なら、sample01 のログを読みこみ $in_bbs_query = $in_bbs; if(strcmp(substr($in_bbs,0,6),"sample") == 0) $in_bbs_query = "sample001"; // PC・携帯閲覧許可 if ($mbbs['mbbs_display'] == 1 && strcmp($in_read_pw, $admin_pw_read) != 0) { error_comment_mb("この掲示板は、パソコンから閲覧することができません。
携帯電話から閲覧願います。"); } // 閲覧パスワード文字列 暗号化 $in_read_pw_input = ""; if ($mbbs['mbbs_read_pw'] && isset($in_crypt) && strcmp($in_crypt, "true") == 0 && strcmp($in_read_pw, $admin_pw_read) != 0) { $in_read_pw_input = $in_read_pw; $salt = date('d') + 10; $in_read_pw = crypt($in_read_pw, $salt); // cookie保存 $cookie_value = implode(",", array($in_bbs, $in_read_pw)); setcookie ("mottoki_bbs_read", $cookie_value, time()+3600*24, "/", $sitedomain); } // 閲覧パスワード ログアウト if (strcmp($in_act, "logout") == 0) { // cookie保存 $cookie_value = implode(",", array($in_bbs, "")); setcookie ("mottoki_bbs_read", $cookie_value, time(), "/", $sitedomain); $in_read_pw = ""; } // 削除パスワード文字列 暗号化 $in_del_pw_input = ""; if ($mbbs['mbbs_del'] && $mbbs['mbbs_del_pw'] && isset($in_crypt_del) && strcmp($in_crypt_del, "true") == 0 && strcmp($in_del_pw, $admin_pw_del) != 0) { $in_del_pw_input = $in_del_pw; $salt = date('d') + 10; $in_del_pw = crypt($in_del_pw, $salt); } // $in_page $in_read_pw $in_del_pw $href = function_href(); $href_no_page = function_href_no_page(); // METAタグ $meta_tag = explode("<>", $mbbs['mbbs_meta_tag']); $echo_meta_tag = ""; foreach ($meta_tag as $vals) { $val = explode("##", $vals); if (!$val['0'] || !$val['1']) continue; $echo_meta_tag .= " \n"; } // PC表示方法 // [0]位置 [1]幅 [2]不透明 [3]表示/非表示 [4]順番 // [0]掲示板名 [1]メニュー [2]管理者コメント [3]スレッドタイトル一覧 [4]ページ [5]記事 [6]投稿フォーム [7]カウンター [8]mottoki.com [9]広告 if(!$mskin['mbbs_pc_display']) $mskin['mbbs_pc_display'] = "center>
auto><80%><70%><80%><90%>100><0><100><100><0><100><100><0><0><100<>"; $pc_display = explode("<>", $mskin['mbbs_pc_display']); $pc_display_0 = explode("><", $pc_display['0']); $pc_display_1 = explode("><", $pc_display['1']); $pc_display_2 = explode("><", $pc_display['2']); // RGBa 用に 16進数色データを10進数に $pc_comment_bgcolor_rgba = hexdec3($mskin['mbbs_pc_comment_bgcolor']); $pc_title_bgcolor_rgba = hexdec3($mskin['mbbs_pc_title_bgcolor']); // 投稿記事の表示方法 // mbbs_many [0]匿名 [1]管理者により削除 [2]キャリア表示番号 $mbbs_many = explode("<>", $mbbs['mbbs_many']); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 広告 // パスワード制掲示板の場合、ランダムでクリックのお願い表示 //if($mbbs['mbbs_read'] && rand(0,8) == 0) { $ad1_onegai .= "↑広告収入で運営しております。ご興味ありましたら、広告閲覧・購入をよろしくお願いします。↑"; } //$ad1_onegai = ($mbbs['mbbs_read'] && rand(0,8) == 0) ? "↑広告収入で運営しております。ご興味ありましたら、広告閲覧・購入をよろしくお願いします。↑" : null; //////////////////////////////////////////////////////////// MAIST広告 function群 function maist_socket($args, $servlet){ $user_agent = $_SERVER['HTTP_USER_AGENT']; $subno = $_SERVER['HTTP_X_UP_SUBNO']; $guid = $_SERVER['HTTP_X_DCMGUID']; if($_SERVER['SERVER_PORT'] == 443) $args .= "&adpds_ssl=1"; $args .= "&adpds_ref=" . rawurlencode($_SERVER['HTTP_REFERER']); $host = "fpad.maist.jp"; $path = "/ad/m/" . $servlet; $timeout = 10; $fp = fsockopen($host, 80, $errno, $errstr, $timeout); if(!$fp) return ''; $out = "GET ".$path."?".$args." HTTP/1.0\r\n"; $out .= "Host: ".$host."\r\n"; $out .= "User-Agent: ".$user_agent."\r\n"; if($subno != '') $out .= "X-Up-Subno: ".$subno."\r\n"; if($guid != '') $out .= "X-DCMGUID: ".$guid."\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); $buf = ''; $header_sec = true; while (!feof($fp)) { $line = fgets($fp, 1024); if (trim($line) == '') $header_sec = false; if ($header_sec == false) $buf .= $line . "\r\n"; } fclose($fp); return $buf; } function isDocomoCheck($user_agent){ if(strpos($user_agent, "DoCoMo/") !== false) return true; if(strpos($user_agent, ";FOMA") !== false) return true; return false; } function maist_ssi($args){ return maist_socket($args, "ssi"); } function maist_cv($args){ $user_agent = $_SERVER['HTTP_USER_AGENT']; $ssl = (($_SERVER['SERVER_PORT'] == 443) ? true : false); $imode = isDocomoCheck($user_agent); if($imode && $ssl){ maist_socket($args, "cv"); } else { $http = ($ssl ? 'https' : 'http'); return ""; } return ""; } //////////////////////////////////////////////////////////// MAIST広告 function群 end $rand = mt_rand(1, 30); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 一般(google)広告 if (!$mbbs['mbbs_18x'] && strcmp($in_read_pw, $admin_pw_read) != 0) { // google広告 $ad1 = << Ads by Google $ad1_onegai
EOT; $ad2 = << Ads by Google $ad1_onegai
EOT; $ad3 = << Ads by Google $ad1_onegai
EOT; /* //忍者 $ad1 = << $ad1_onegai
EOT; $ad2 = $ad1; $ad3 = $ad1; */ /* // ランダムでi-mobile 1/30 if ($rand == 2) { $ad1 = << $ad1_onegai
EOT; $ad2 = $ad1; $ad3 = $ad1; } */ // ランダムで楽天広告表示 1/30 if ($rand == 1 || strcmp($in_page_album, 3) == 0) { $ad1 = << $ad1_onegai
EOT; /* 楽天アフィリエイト //自動広告 //kobo */ }//楽天広告表示end // ランダムで「もっとき」広告表示 if (mt_rand(1, 20) == 1) { $ad1 = << $ad1_onegai
EOT; } ////////////////////////////////////////////////////////////////////////////////////////////////// 18禁広告 } elseif($mbbs['mbbs_18x'] == 1 && strcmp($in_read_pw, $admin_pw_read) != 0) { // iPad iPhone Android //////////////////////////////////////////////////////////// if (eregi("iPhone", $_SERVER['HTTP_USER_AGENT']) || eregi("iPad", $_SERVER['HTTP_USER_AGENT']) || eregi("Android", $_SERVER['HTTP_USER_AGENT'])) { /////////////////////////////////////////////////////////////////////////////////////////// スマホ 18禁広告 if (!eregi("iPad", $_SERVER['HTTP_USER_AGENT'])) { ////////////////////////////////////////////////////////////////////////////////////////スマホでsyotabl以外 if ((strcmp($in_bbs, "syotabl") == 0 || strcmp($in_bbs, "omutugazou") == 0 || strcmp($in_bbs, "omtg_men") == 0) != true) { //忍者admax $ad1 = << $ad1_onegai
EOT; /* //MAIST $ad2 = << $ad1_onegai
EOT; // ジーニー320*50 $ad1 = << $ad1_onegai
EOT; */ $ad3 = $ad1; // ランダムで「ジーニー」広告表示320*50 /* if ($rand == 9 || $rand == 10 || $in_page_album == 1 || !$in_page_album) { $ad2 = << $ad1_onegai
EOT; } */ /* // ランダムで「MAIST」広告表示 if ($rand == 1 || $rand == 2 || $in_page_album == 2) { $ad2 = << $ad1_onegai
EOT; } */ ///* // ランダムで「アドデラックス」広告表示 if ($rand == 7 || $rand == 8 || $in_page_album == 4) { $ad2 = << $ad1_onegai
EOT; } //*/ /* //ランダムで「忍者admax」広告表示 if ($rand == 5 || $rand == 6 || $in_page_album == 5) { $ad2 = << $ad1_onegai
EOT; } //*/ }//スマホでsyotabl以外end /////////////////////////////////////スマホでsyotabl else { ///* // MAIST header $ad1 = << $ad1_onegai
EOT; //*/ /* // MAIST footer $ad2 = << $ad1_onegai
EOT; //*/ ///* //ジーニー320*50 $ad2 = << $ad1_onegai
EOT; //*/ $ad3 = $ad2; ///* // ランダムで「ジーニー320*50」広告表示 if ($rand == 9 || $rand == 10 || $in_page_album == 1 || !$in_page_album) { $ad2 = << $ad1_onegai
EOT; } //*/ ///* ///* // ランダムで「アドデラックス」広告表示 if ($rand == 7 || $rand == 8 || $in_page_album == 3) { $ad2 = << $ad1_onegai
EOT; } //*/ //*/ ///* // ランダムで「MAIST」広告表示 if ($rand == 1 || $rand == 2 || $in_page_album == 4) { $ad2 = << $ad1_onegai
EOT; } //*/ }//スマホでsyotabl end }//スマホend ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// iPad 18禁広告 else { /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ipadでsyotabl以外 if ((strcmp($in_bbs, "syotabl") == 0 || strcmp($in_bbs, "omutugazou") == 0 || strcmp($in_bbs, "omtg_men") == 0) != true) { /* //忍者admax $ad1 = << $ad1_onegai
EOT; //*/ /* //ジーニー728*90 $ad2 = << $ad1_onegai
EOT; //*/ //アドデラックス $ad3 = << $ad1_onegai
EOT; $ad1 = $ad3; $ad2 = $ad3; /* // ランダムで「ジーニー728*90」広告表示 if ($rand == 9 || $rand == 10 || $in_page_album == 1) { $ad2 = << $ad1_onegai
EOT; } //*/ ///* // ランダムで「アドデラックス」広告表示 if ($rand == 7 || $rand == 8 || $in_page_album == 2) { $ad2 = << $ad1_onegai
EOT; } //*/ /* //ランダムで「忍者admax」広告表示 if ($rand == 5 || $rand == 6 || $in_page_album == 3) { $ad2 = << $ad1_onegai
EOT; } //*/ }//ipadでsyotabl以外end //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ipadでsyotabl else { ///* /* // ジーニー728*90 $ad1 = << $ad1_onegai
EOT; //*/ //アドデラックス $ad2 = << $ad1_onegai
EOT; $ad1 = $ad2; $ad3 = $ad2; }//ipadでsyotabl end //*/ }//iPad end //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// PC その他 18禁広告 } else { ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PCでsyotabl以外 if ((strcmp($in_bbs, "syotabl") == 0 || strcmp($in_bbs, "omutugazou") == 0 || strcmp($in_bbs, "omtg_men") == 0) != true) { /* //忍者admax $ad1 = << $ad1_onegai
EOT; //*/ /* // ランダムで「ジーニー」広告表示 $ad2 = << $ad1_onegai
EOT; //*/ //アドデラックス $ad3 = << $ad1_onegai
EOT; $ad1= $ad3; $ad2= $ad3; // ランダムで「ジーニー」広告表示 if ($rand == 9 || $rand == 10 || $in_page_album == 1) { $ad2 = << $ad1_onegai
EOT; } //*/ ///* // ランダムで「アドデラックス」広告表示 if ($rand == 7 || $rand == 8 || $in_page_album == 2) { $ad2 = << $ad1_onegai
EOT; } //*/ /* //ランダムで「忍者admax」広告表示 if ($rand == 5 || $rand == 6 || $in_page_album == 3) { $ad2 = << $ad1_onegai
EOT; } //*/ }//PCでsyotabl以外end ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PCでsyotabl else { /* // ジーニー $ad1 = << $ad1_onegai
EOT; /* */ /* //886644 if (mt_rand(1, 3) == 1) { $ad1 = << $ad1_onegai
EOT; } elseif (mt_rand(1, 3) == 2) { $ad1 = << $ad1_onegai
EOT; } else { $ad1 = << $ad1_onegai
EOT; }//886644end //*/ //アドデラックス $ad2 = << $ad1_onegai
EOT; $ad3 = $ad2; $ad1 = $ad2; }//PCでsyotabl end }// PC その他end // ランダムで「もっとき」広告表示 if (mt_rand(1, 20) == 1) { $ad1 = << $ad1_onegai
EOT; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////// 内容的にgoogle広告がまずい掲示板の、一般(i-mobile)広告 } elseif($mbbs['mbbs_18x'] == 9) { // iPad iPhone Android //////////////////////////////////////////////////////////// if (eregi("iPhone", $_SERVER['HTTP_USER_AGENT']) || eregi("iPad", $_SERVER['HTTP_USER_AGENT']) || eregi("Android", $_SERVER['HTTP_USER_AGENT'])) { // MAIST $ad1 = <<
EOT; $ad2 = <<
EOT; $ad3 = $ad1; // PC その他 //////////////////////////////////////////////////////////// } else { ///* // 忍者ninja function_counter(ninja_admax); $ad3 = << $ad1_onegai
EOT; //$ad2 = $ad1; //$ad3 = $ad1; //*/ ///* //アドデラックス $ad1 = << $ad1_onegai
EOT; $ad2 = $ad1; //$ad3 = $ad1; //*/ // ランダムで「もっとき」広告表示 if (mt_rand(1, 20) == 1) { $ad1 = << $ad1_onegai
EOT; } } } // 広告end // きりかえ@1216 //if (strcmp($in_bbs, "animal02") == 0 || $mbbs['mbbs_m_id'] == 1216) { $ad1 =""; $ad2 =""; } // きりかえ@2480 if ($mbbs['mbbs_m_id'] == 2480) { $ad1 = << $ad1_onegai
EOT; $ad2 = $ad1; $ad3 = $ad1; } // $mbbs['mbbs_last_comment'] 読み込み // 半年未投稿掲示板用広告 //$chk_day = date("Y-m-d H:i:s", time() - 15552000); //$query = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_new_date > '$chk_day' order by bbs_id desc limit 0, 1;"); if ($mbbs['mbbs_last_comment']) { // [0]投稿者名 [1]投稿記事 [2]投稿画像 [3]HOST [4]IP [5]AGENT [6]REFERER [7]DATE $last_comment = explode("<>", $mbbs['mbbs_last_comment']); $half_year_date = date("Ymd H:i:s", time() - 17280000);// 今日の日付時間 if ($last_comment[7] > $half_year_date) $bbs[bbs_id] = 1; } else { $query = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_new_date between (now() - interval 6 month) and now() order by bbs_id desc limit 0, 1;"); $bbs = DB_fetch_assoc($query); } // 記事数 count if ($mbbs['mbbs_comment_count_active']) { $count[0] = $mbbs['mbbs_comment_count_active']; } else { $query_count = DB_query("select count(*) from ". TB_BBS . $in_bbs_query); $count = DB_fetch_array($query_count); // 記事数 count $count[0] } //if (!$bbs[bbs_id] && $mbbs[mbbs_18x] == 0) { if (!$bbs[bbs_id] && $count[0] != 0 && strcmp(substr($in_bbs,0,6),"sample") != 0) { if ($mbbs['mbbs_18x'] == 0) { $echo_ad_harf_year = << 上記広告は、半年以上投稿がない場合に表示されます。
EOT; // } elseif($mbbs['mbbs_18x'] == 9) { function_counter(ninja_admax); $echo_ad_harf_year = << 上記広告は、半年以上投稿がない場合に表示されます。
EOT; // 18禁広告 } elseif($mbbs['mbbs_18x'] == 1) { if ((strcmp($in_bbs, "syotabl") == 0 || strcmp($in_bbs, "omutugazou") == 0 || strcmp($in_bbs, "omtg_men") == 0) != true) { //忍者admax function_counter(ninja_admax); $echo_ad_harf_year = << $ad1_onegai
EOT; } else { $echo_ad_harf_year = << $ad1_onegai
上記広告は、半年以上投稿がない場合に表示されます。
EOT; } } }// 半年未投稿掲示板用広告end // 広告 もっとき管理者の場合は、広告非表示にする if (strcmp($in_del_pw, $admin_pw_del) == 0) { $ad1 = ""; $ad2 = ""; $ad3 = ""; } // 広告終了 // 掲示板名、表示方法処理 $val = explode("<>",$mskin['mbbs_pc_name_display']); //[0] 0文字だけで表示 1画像だけで表示 2画像は上、文字を下 3文字は上、画像を下 [1]画像path $val2 = explode("<>",$mskin['mbbs_pc_name_way']); $mbbs_name = $mbbs['mbbs_name']; //$mbbs['mbbs_name'] = "$mbbs[mbbs_name]"; $mbbs['mbbs_name'] = "{$mbbs['mbbs_name']}"; // 掲示板名(タイトル)画像処理 if(@mb_eregi("title00", $val['1'])) { $val['1'] = "./img/$in_bbs/{$val['1']}"; } else { $val[1] = "./img/{$val['1']}"; } if($val['0'] == 1) { $mbbs['mbbs_name'] = "\"$mbbs_name\""; } elseif($val['0']==2) { $mbbs['mbbs_name'] = "\"$mbbs_name\"
{$mbbs['mbbs_name']}"; } elseif($val['0']==3) { $mbbs['mbbs_name'] = "{$mbbs['mbbs_name']}
\"$mbbs_name\""; } $mbbs['mbbs_name'] = "

\n" ."$mbbs[mbbs_name]" ."

\n
\n"; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 閲覧PW if($mbbs['mbbs_read']) { $salt = date('d') + 10; $mbbs_mbbs_read_pw = crypt($mbbs['mbbs_read_pw'], $salt);//本日 $salt2 = date('d', strtotime('-1 day')) + 10; $mbbs_mbbs_read_pw2 = crypt($mbbs['mbbs_read_pw'], $salt2);//昨日 //cookie読み込み if(!$in_read_pw && strcmp($in_act, "logout") != 0) list($chk_bbs, $in_read_pw) = explode(",", $co_mottoki_bbs_read); // 特定の掲示板の広告削除 if (strcmp($in_bbs, "say_u_daisuki") == 0) {$ad1 = "";} // フォーム if(strcmp($mbbs_mbbs_read_pw, $in_read_pw) != 0 && strcmp($mbbs_mbbs_read_pw2, $in_read_pw) != 0 && strcmp($admin_pw_read, $in_read_pw) != 0 && strcmp($admin_pw_del, $in_del_pw) != 0 && (!$in_id && !$in_ss)) { $err = ""; if($in_read_pw) $err = "パスワードが違います。
"; // HOME URL if ($mbbs['mbbs_home_url']) { // $echo_home_url = "[HOME]"; $echo_home_url = "
" ."
" ." [HOME]" ."
\n
\n
\n"; } else { $echo_home_url = ""; } // 管理者メッセージ if ($mbbs['mbbs_read_pw_comment']) { $mbbs['mbbs_read_pw_comment'] = ereg_replace("\n|\r|\r\n","
", $mbbs['mbbs_read_pw_comment']); $mbbs['mbbs_read_pw_comment'] = auto_link($mbbs['mbbs_read_pw_comment']); $mbbs_read_pw_comment_method = array("0" => "left", "1" => "center", "2" => "right"); // $echo_read_pw_comment = "$mbbs[mbbs_read_pw_comment]

\n"; $echo_read_pw_comment = << $mbbs[mbbs_read_pw_comment] EOT; } echo_header(); echo "$header {$mbbs['mbbs_name']} $echo_home_url $ad1
閲覧パスワード
$echo_read_pw_comment $err
$footer"; exit; } } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 管理モード 削除PW if($in_del_pw) { $salt = date('d') + 10; $mbbs_mbbs_del_pw = crypt($mbbs['mbbs_del_pw'], $salt); $salt2 = date('d', strtotime('-1 day')) + 10; $mbbs_mbbs_del_pw2 = crypt($mbbs['mbbs_del_pw'], $salt2); // フォーム if(strcmp($mbbs_mbbs_del_pw, $in_del_pw) != 0 && strcmp($mbbs_mbbs_del_pw2, $in_del_pw) != 0 && strcmp($admin_pw_del, $in_del_pw) != 0) { $err = ""; if($in_del_pw && strcmp($in_del_pw, "chk") != 0) $err = "パスワードが違います。
"; echo "$header {$mbbs['mbbs_name']}
記事管理
$err
$footer"; exit; } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// function ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 投稿記事の表示方法 キャリア function echo_many2($mbbs_many2, $bbs_host, $bbs_IP, $bbs_agent) { global $bbs; if ($mbbs_many2 == 0) { $echo_many2 = ""; } elseif ($mbbs_many2 == 1) { if (eregi("DoCoMo", $bbs_agent) || eregi("L-mode", $bbs_agent) || eregi("KDDI", $bbs_agent) || eregi("UP.Browser", $bbs_agent) || eregi("J-PHONE", $bbs_agent) || eregi("Vodafone", $bbs_agent) || eregi("SoftBank", $bbs_agent) || eregi("WILLCOM", $bbs_agent) || eregi("DDIPOCKET", $bbs_agent) || eregi("PDXGW", $bbs_agent) || eregi("ASTEL", $bbs_agent)) { $echo_many2 = "[携帯]"; } else { $echo_many2 = "[PC]"; } } elseif ($mbbs_many2 == 2) { if (eregi("DoCoMo", $bbs_agent)) { $echo_many2 = "[docomo]"; } elseif (eregi("KDDI", $bbs_agent) || eregi("UP.Browser", $bbs_agent)) { $echo_many2 = "[au]"; } elseif (eregi("J-PHONE", $bbs_agent) || eregi("Vodafone", $bbs_agent) || eregi("SoftBank", $bbs_agent)) { $echo_many2 = "[softbank]"; } elseif (eregi("WILLCOM", $bbs_agent) || eregi("DDIPOCKET", $bbs_agent) || eregi("PDXGW", $bbs_agent) || eregi("ASTEL", $bbs_agent)) { $echo_many2 = "[phs]"; } else { $echo_many2 = "[PC]"; } } elseif ($mbbs_many2 == 3) { if (!$bbs_host) $bbs_host = "$bbs_IP"; // $echo_many2 = "[{$bbs_host}]"; // $echo_many2 = "
host:{$bbs_host}
U-Agent:{$bbs_agent}
"; $echo_many2 = "
\nHOST:$bbs[bbs_new_host]
\nIP:$bbs[bbs_new_IP]
\nU-AGENT:$bbs[bbs_new_agent]
\n個体識別番号:$bbs[bbs_new_keitai_id]"; } elseif ($mbbs_many2 == 4) { // 携帯かPCか、Oとoで判別 if (eregi("DoCoMo", $bbs_agent) || eregi("L-mode", $bbs_agent) || eregi("KDDI", $bbs_agent) || eregi("UP.Browser", $bbs_agent) || eregi("J-PHONE", $bbs_agent) || eregi("Vodafone", $bbs_agent) || eregi("SoftBank", $bbs_agent) || eregi("WILLCOM", $bbs_agent) || eregi("DDIPOCKET", $bbs_agent) || eregi("PDXGW", $bbs_agent) || eregi("ASTEL", $bbs_agent)) { $terminal = "o"; } else { $terminal = "O"; } // ID文字列 作成 $tripkey = substr($bbs['bbs_new_date'], 8, 2). "-". $bbs_IP; $salt = substr($tripkey.'HHH',2,2); $trip = crypt($tripkey,$salt); $trip = substr($trip,-8); $trip = $trip. $terminal; // ID文字列 出力 $echo_many2 = "ID:$trip "; } return $echo_many2; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// オートリンク function auto_link($str){ global $SCRIPT_NAME, $in_bbs, $in_read_pw, $href; $str = preg_replace('/([^\"])(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/\?:\@&=+\$,%#]+)/e', "'$1$2$3'", $str); $str = preg_replace('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/\?:\@&=+\$,%#]+)/e', "'$1$2'", $str); return $str; // return preg_replace('/([^\"])(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/', "$1$2$3", $str); // return @eregi_replace("(https?|ftp)(://[[:alnum:]\S\+\$\?\.%,!#~*/:;@&=_-]+)", "\\1\\2",$str); } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// YOU TUBE(動画サイト)オートリンク function function_youtube_link($str){ global $in_bbs, $in_read_pw; // youtube $str = preg_replace('/http:\/\/(w?w?w?|j?p?)\.?youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)(&?[a-zA-Z0-9_\-&=;#!]+)?/', '
', $str) ; // ニコニコ動画 $str = preg_replace('/http:\/\/(www\.)?nicovideo\.jp\/watch\/([a-zA-Z0-9_]+)(\?[a-zA-Z0-9_&=;]+)?/', '
', $str) ; // FC2動画 $str = preg_replace('/http:\/\/(w?w?w?\.)?video\.fc2\.com\/content\/([a-z-A-Z0-9%]+\/)?([a-zA-Z0-9_]+)(&?[a-zA-Z0-9_&=;\/]+)?/', '
', $str); // dailymotion $str = preg_replace('/http:\/\/(www\.)?dailymotion\.com\/video\/([a-zA-Z0-9\#_-]+)(\?[a-zA-Z0-9_&#=;]+)?/', '
', $str); //http://www.xvideos.jp/video3346788/elf_hime_nina_03_hentai#_tabEmbed // return $str; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// レスアンカー function function_anchor_link($str){ global $in_bbs, $in_read_pw, $bbs_p_id, $in_thread, $bbs, $href; if ($bbs_p_id) { return @preg_replace('/(>>|>|>>|>)([0-9]+)/e', "'$0'",$str); } else { return @preg_replace('/(>>|>|>>|>)([0-9]+)/e', "'$0'",$str); } exit; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 16進数を10進数に 色 function hexdec3($str){ $str = str_split($str, 2); /* $val[0] = hexdec($str[0]); $val[1] = hexdec($str[1]); $val[2] = hexdec($str[2]); */ return hexdec($str['0']) .",". hexdec($str['1']) .",". hexdec($str['2']); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// マルチバイト版 chr function mb_chr($num){ return ($num < 256) ? chr($num) : mb_chr($num / 256).chr($num % 256); } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 投稿フォーム function form($str){ global $mbbs, $mskin, $in_bbs, $in_bbs_query, $in_act, $in_thread, $in_bbs_id, $bbs, $in_page, $bbs_form_color, $mbbs_many, $keys, $bbs_mbbs_img_max, $SCRIPT_NAME, $pc_display_0, $pc_display_1, $pc_display_2, $pc_comment_bgcolor_rgba, $co_mottoki_bbs, $pc_title_bgcolor_rgba, $in_date_y, $in_date_m, $in_date_d, $in_date_h, $in_date_i, $date_error, $date_red, $in_title, $title_error, $title_red, $in_name, $name_error, $name_red, $in_mail, $mail_error, $mail_red, $in_url, $url_error, $url_red, $in_comment, $comment_error, $comment_red, $in_color, $img_error, $in_newthread_pw, $in_newthread_pw_error, $newthread_pw_error, $newthread_pw_red, $in_res_pw, $res_pw_error, $res_pw_red, $bbs_spam_error, $bbs_spam_red, $in_read_pw, $in_id, $in_ss, $in_bbs_pw, $bbs_pw_error, $bbs_pw_red, $href; // cookie if (strcmp($in_act, "new_check") != 0 && strcmp($in_act, "res_check") != 0){ list($in_name,$in_mail,$in_url,$in_color,$in_agesage) = explode(",", $co_mottoki_bbs); } // 分解 $val_title = explode("<>", $mbbs['mbbs_form_title_method']);// [0]表示名 [1]必須? [2]注意事項 $val_name = explode("<>", $mbbs['mbbs_form_name_method']);// [0]表示名 [1]必須? [2]注意事項 $val_mail = explode("<>", $mbbs['mbbs_form_mail_method']);// [0]表示名 [1]必須? [2]注意事項 $val_url = explode("<>", $mbbs['mbbs_form_url_method']);// [0]表示名 [1]必須? [2]注意事項 $val_comment = explode("<>", $mbbs['mbbs_form_comment_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 $val_img = explode("<>", $mbbs['mbbs_form_img_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 $val_pw = explode("<>", $mbbs['mbbs_form_pw_method']);// [0]表示名 [1]必須? [2]注意事項 [3]編集/削除有効期限 $val_spam = explode("<>", $mbbs['mbbs_form_spam_method']);// [0]表示名 [1]必須? [2]注意事項 [3]編集/削除有効期限 $val_submit = explode("<>", $mbbs['mbbs_form_submit_method']);// [0]表示名 // 念のため処理 if (!$val_title['0']) $val_title['0'] = "スレッドタイトル"; if (!$val_name['0']) $val_name['0'] = "ニックネーム"; if (!$val_mail['0']) $val_mail['0'] = "メールアドレス"; if (!$val_url['0']) $val_url['0'] = "URL"; if (!$val_comment['0']) $val_comment['0'] = "メッセージ"; if (!$val_img['0']) $val_img['0'] = "画像"; if (!$val_pw['0']) $val_pw['0'] = "編集/削除パスワード"; if (!$val_spam['0']) $val_spam['0'] = "確認キー"; if (!$val_submit['0']) $val_submit['0'] = "新スレッド作成"; if (!$val_submit['1']) $val_submit['1'] = "返信投稿"; // 編集・削除パスワード 記事の編集フォーム $echo_bbs_id = ""; $echo_img = ""; $echo_del_img = ""; $echo_del = ""; if ($in_bbs_id) { $echo_bbs_id = "\n" .""; $submit = "編集"; // 画像処理 if ($bbs['bbs_img']) { $echo_img = "
\n"; // 画像削除処理 $echo_del_img = "[{$val_img['0']}削除(確認)]
\n"; } $echo_del = "[記事削除(確認)]"; } // フォーム 日時指定(管理モード) $mktime = mktime($in_date_h, $in_date_i, 0, $in_date_m, $in_date_d, $in_date_y); if ($in_id && $in_ss && (time() < $mktime || (strcmp($str , "new_check") == 0 && !$in_bbs_id))) { $echo_form_date = "* 日時指定:" ."$date_error"; // 年 $date_y = date("Y", time()); $echo_form_date .= "年 \n"; // 月 $echo_form_date .= "月 \n"; // 日 $echo_form_date .= "日  "; // 時 $echo_form_date .= "時 \n"; // 分 $echo_form_date .= "分" ."
\n" ."日時指定投稿をしない場合はすべて「0」のままにしてください。\n"; } // フォーム スレッドタイトル $thread = ""; $echo_form_title = ""; $echo_agesage = ""; $echo_newthread_pw = ""; $echo_res_pw = ""; if (strcmp($str, "new_check") == 0) { $echo_chk = ""; $echo_msg = ""; $echo_form = ""; // [0]表示名 [1]必須? [2]注意事項 if($val_title['2']) $echo_msg = "{$val_title['2']}
"; $echo_form_title = "* {$val_title['0']}:\n" ."$title_error" ." {$mbbs['mbbs_title_max']}文字以内
" ."$echo_msg\n"; if (!$in_bbs_id) $submit = $val_submit['0']; // スレッド作成パスワード if ($mbbs['mbbs_newthread']) $echo_newthread_pw = "スレッド作成パスワード:" ."{$newthread_pw_error}"; } elseif (strcmp($str, "res_check") == 0) { $thread = ""; if (!$in_bbs_id) $submit = $val_submit['1']; // フォーム agesage if ($mbbs['mbbs_agesage'] == 2) $echo_agesage = "投稿後のスレッド位置:\n" ."" ."" ."\n"; // 返信パスワード if ($mbbs['mbbs_res']) $echo_res_pw = "返信パスワード:" ."{$res_pw_error}"; } // フォーム 名前 $echo_chk = ""; $echo_msg = ""; $echo_form = ""; // [0]表示名 [1]必須? [2]注意事項 if($val_name[1]) $echo_chk = "* "; if($val_name[2]) $echo_msg = "$val_name[2]
"; // trip //if ($mbbs['mbbs_trip']) $echo_trip = "[トリップテスト]"; $echo_form_name = "{$echo_chk}{$val_name[0]}:
\n" ."$name_error" ." $mbbs[mbbs_name_max]文字以内
" ."$echo_msg\n"; // フォーム メールアドレス $echo_chk = ""; $echo_msg = ""; $echo_form = ""; $echo_form_mail = ""; if ($mbbs['mbbs_form_mail']) { // [0]表示名 [1]必須? [2]注意事項 // 変更/編集処理フォーム時、メアドフォームTRUEの場合 if ($bbs['bbs_mail']) $val_mail[2] = "セキュリティ確認のため、もう一度入力して下さい。"; // if($val_mail[1]) $echo_chk = "* "; if($val_mail[2]) $echo_msg = "$val_mail[2]
"; $echo_form_mail = "{$echo_chk}{$val_mail[0]}:\n" ."$mail_error" ."
" ."$echo_msg* メールアドレスは非表示ですが、迷惑メール等受信する可能性があります。\n"; } // フォーム URL $echo_chk = ""; $echo_msg = ""; $echo_form = ""; $echo_form_url = ""; if ($mbbs['mbbs_form_url']) { // [0]表示名 [1]必須? [2]注意事項 if($val_url[1]) $echo_chk = "* "; if($val_url[2]) $echo_msg = "$val_url[2]
"; $echo_form_url = "{$echo_chk}{$val_url[0]}:\n" ."$url_error" ."
" ."$echo_msg\n"; } // フォーム comment $echo_chk = ""; $echo_msg = ""; $echo_form = ""; // [0]表示名 [1]必須? [2]注意事項 if($val_comment[2]) $echo_msg = "$val_comment[2]
"; $echo_form_comment = "* {$val_comment[0]}:\n" ."" ."[絵文字入力]
$comment_error\n" ."
" ."$echo_msg\n" ."$mbbs[mbbs_comment_max]文字以内\n"; // フォーム 文字色 // $i=0 は 管理者の色 // セレクトボックスと、チェックボックスの切り替えは、$echo_form_color の $echo_form_color_checkbox を $echo_form_color_select に変更する。 if (count($bbs_form_color[$mskin['mbbs_form_comment_color']]) > 2 ) { if(count($bbs_form_color[$mskin['mbbs_form_comment_color']]) < $in_color + 1) $in_color = 1; !$in_color && $in_color = 1; //$bbs_form_color[$mskin[mbbs_form_comment_color]][1]; $echo_form_color_select = "\n"; } $echo_form_color_select .= ""; $echo_form_color = "文字色:" ."$echo_form_color_checkbox"; } // フォーム 画像 $echo_chk = ""; $echo_msg = ""; $echo_form = ""; $echo_form_img = ""; $bbs_mbbs_img_max = $bbs_mbbs_img_max / 1024; if ($mbbs['mbbs_form_img']) { // [0]表示名 [1]必須? [2]注意事項 if($val_img[2]) $echo_msg = "$val_img[2]
"; $echo_form_img = "{$val_img[0]}:\n" ."$img_error" ."{$echo_img} $bbs_mbbs_img_max kバイト以内
\n" ."$echo_msg\n"; } // 編集・削除パスワード設定時、フォーム表示 $echo_bbs_pw = ""; if ($mbbs['mbbs_form_pw']) { // [0]表示名 [1]必須? [2]注意事項 if($val_pw[2] && !$in_bbs_id) $echo_msg = "$val_pw[2]
"; $echo_bbs_pw = "* {$val_pw[0]}:" ."{$bbs_pw_error} 英数字で4文字以上8文字以内
" ."$echo_msg"; } // 数字画像、確認キー mbbs_form_spam $echo_form_spam = ""; if ($mbbs['mbbs_form_spam'] && !$mbbs['mbbs_read']) { // $spam = sprintf("%04d", rand(1, 9999));// パスワードを設定 $spam_angou_header = sprintf("%03d", rand(111, 999)); $spam_angou_footer = sprintf("%03d", rand(1, 999)); // $spam_f[0] = substr(substr($spam,0,1) + substr($spam_angou_header,0,1), -1, 1); $spam_f[1] = substr(substr($spam,1,1) + substr($spam_angou_header,0,1), -1, 1); $spam_f[2] = substr(substr($spam,2,1) + substr($spam_angou_header,0,1), -1, 1); $spam_f[3] = substr(substr($spam,3,1) + substr($spam_angou_header,0,1), -1, 1); // $spam_make_img = $spam_angou_header. $spam_f[0]. $spam_f[1]. $spam_f[2]. $spam_f[3]. $spam_angou_footer; $hash = md5($spam);// ハッシュを取得 // [0]表示名 [1]必須? [2]注意事項 if($val_spam[2] && !$in_bbs_id) $echo_msg = "$val_spam[2]
"; $echo_form_spam = "* {$val_spam[0]}:\n" ."{$bbs_spam_error}\n" ."   左の数字を入力してください
\n" ."$echo_msg\n"; } // 管理者メッセージ if ($mbbs['mbbs_form_admin_comment']) { $mbbs['mbbs_form_admin_comment'] = ereg_replace("\n|\r|\r\n","
", $mbbs['mbbs_form_admin_comment']); $mbbs['mbbs_form_admin_comment'] = auto_link($mbbs['mbbs_form_admin_comment']); $mbbs_form_admin_comment_method = array("0" => "left", "1" => "center", "2" => "right"); $echo_form_admin_comment = << $mbbs[mbbs_form_admin_comment] EOT; } // echo $echo_form = "\n" ."
\n" ."\n" ."\n" ."\n" ."$thread\n" ."$echo_bbs_id\n" ."\n" ."\n" ."\n" ."\n" ." \n" ."
\n" ." {$submit}フォーム
\n" ."
\n" ." $echo_form_admin_comment" ." \n" ." $echo_form_date\n" ." $echo_form_title\n" ." $echo_form_name\n" ." $echo_form_mail\n" ." $echo_form_url\n" ." $echo_form_comment\n" ." $echo_form_color\n" ." $echo_form_img\n" ." $echo_agesage\n" ." $echo_newthread_pw\n" ." $echo_res_pw\n" ." $echo_bbs_pw\n" ." $echo_form_spam\n" ." \n" ." \n" ."
\n" ." * 印の付いた項目は必須です。

\n" ." {$echo_del_img}{$echo_del}
\n" ."
\n" ."
\n" ."
\n" ."
\n" ."\n"; return $echo_form; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 記事表示 function echo_kiji($bbs) { global $mbbs, $mskin, $bbs, $in_bbs, $in_bbs_query, $in_act, $thread, $in_thread, $in_page, $bbs_form_color, $mbbs_many, $keys_, $bbs_mbbs_img_max, $SCRIPT_NAME, $pc_display_0, $pc_display_1, $pc_display_2, $pc_comment_bgcolor_rgba, $co_mottoki_bbs, $in_title, $title_error, $title_red, $in_name, $name_error, $name_red, $in_mail, $mail_error, $mail_red, $in_url, $url_error, $url_red, $in_comment, $comment_error, $comment_red, $in_newthread_pw_error, $newthread_pw_error, $newthread_pw_red, $in_res_pw, $res_pw_error, $res_pw_red, $in_read_pw, $in_del_pw, $in_id, $in_ss, $admin_pw_read, $admin_pw_del, $href; if(!$in_page) $in_page = 1; // 絵文字変換 // エンコード if ($bbs['bbs_title']) $bbs['bbs_title'] = mb_convert_encoding($bbs['bbs_title'], "SJIS-win", "UTF-8"); if ($bbs['bbs_name']) $bbs['bbs_name'] = mb_convert_encoding($bbs['bbs_name'], "SJIS-win", "UTF-8"); if ($bbs['bbs_comment']) $bbs['bbs_comment'] = mb_convert_encoding($bbs['bbs_comment'], "SJIS-win", "UTF-8"); if(preg_match("/^DoCoMo\/[12]\.0/i", $bbs['bbs_new_agent']) || preg_match("/^PDXGW/i", $bbs['bbs_new_agent']) || preg_match("/(DDIPOCKET|WILLCOM);/i", $bbs['bbs_new_agent'])) { // i-mode WILLCOM $mpc =& MobilePictogramConverter::factory($bbs['bbs_title'], MPC_FROM_FOMA, MPC_FROM_CHARSET_SJIS); $bbs['bbs_title'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($bbs['bbs_name'], MPC_FROM_FOMA, MPC_FROM_CHARSET_SJIS); $bbs['bbs_name'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($bbs['bbs_comment'], MPC_FROM_FOMA, MPC_FROM_CHARSET_SJIS); $bbs['bbs_comment'] = $mpc->autoConvert(); } elseif(preg_match("/^(J\-PHONE|Vodafone|MOT\-[CV]980|SoftBank)\//i", $bbs['bbs_new_agent'])) {// softbank $mpc =& MobilePictogramConverter::factory($bbs['bbs_title'], MPC_FROM_SOFTBANK, MPC_FROM_CHARSET_SJIS); $bbs['bbs_title'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($bbs['bbs_name'], MPC_FROM_SOFTBANK, MPC_FROM_CHARSET_SJIS); $bbs['bbs_name'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($bbs['bbs_comment'], MPC_FROM_SOFTBANK, MPC_FROM_CHARSET_SJIS); $bbs['bbs_comment'] = $mpc->autoConvert(); } elseif(preg_match("/^KDDI\-/i", $bbs['bbs_new_agent']) || preg_match("/UP\.Browser/i", $bbs['bbs_new_agent'])) {// ezweb $mpc =& MobilePictogramConverter::factory($bbs['bbs_title'], MPC_FROM_EZWEB, MPC_FROM_CHARSET_SJIS); $bbs['bbs_title'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($bbs['bbs_name'], MPC_FROM_EZWEB, MPC_FROM_CHARSET_SJIS); $bbs['bbs_name'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($bbs['bbs_comment'], MPC_FROM_EZWEB, MPC_FROM_CHARSET_SJIS); $bbs['bbs_comment'] = $mpc->autoConvert(); } else { $mpc =& MobilePictogramConverter::factory($bbs['bbs_title'], MPC_FROM_FOMA, MPC_FROM_CHARSET_SJIS); $bbs['bbs_title'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($bbs['bbs_name'], MPC_FROM_FOMA, MPC_FROM_CHARSET_SJIS); $bbs['bbs_name'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($bbs['bbs_comment'], MPC_FROM_FOMA, MPC_FROM_CHARSET_SJIS); $bbs['bbs_comment'] = $mpc->autoConvert(); } // エンコード if ($bbs['bbs_title']) $bbs['bbs_title'] = mb_convert_encoding($bbs['bbs_title'], "UTF-8", "SJIS-win"); if ($bbs['bbs_name']) $bbs['bbs_name'] = mb_convert_encoding($bbs['bbs_name'], "UTF-8", "SJIS-win"); if ($bbs['bbs_comment']) $bbs['bbs_comment'] = mb_convert_encoding($bbs['bbs_comment'], "UTF-8", "SJIS-win"); // メール if (!$bbs['bbs_name']) $bbs['bbs_name'] = $mbbs_many[0];// 名前が空欄の場合 if ($bbs['bbs_mail']) { $bbs['bbs_name'] = "$bbs[bbs_name]"; } else { $bbs['bbs_name'] = "$bbs[bbs_name]"; } // URL if($bbs['bbs_url']) $bbs['bbs_url'] = $bbs['bbs_url'] = "[URL]"; // 投稿フォーム 「投稿記事の表示方法」処理 $echo_many2 = echo_many2($mbbs_many[2], $bbs['bbs_new_host'], $bbs['bbs_new_IP'], $bbs['bbs_new_agent']); // 記事の文字色処理 $bbs['bbs_comment_color'] = $bbs_form_color[$mskin['mbbs_form_comment_color']][$bbs['bbs_comment_color']]; // YOU TUBE(動画サイト)オートリンク if ($mbbs['mbbs_youtube']) { $bbs['bbs_comment'] = function_youtube_link($bbs['bbs_comment']); } // 記事に「http://」が含まれていた場合の処理 $bbs['bbs_comment'] = auto_link($bbs['bbs_comment']); // レスアンカー $bbs['bbs_comment'] = function_anchor_link($bbs['bbs_comment']); // 「NEW」記事 処理 $val= explode(" ", $bbs['bbs_new_date']); $val_date = explode("-", $val[0]); $val_time = explode(":", $val[1]); $time_new = time() - @mktime($val_time[0], $val_time[1], $val_time[2], $val_date[1], $val_date[2], $val_date[0]); //現在時間から記事投稿時間を引いた値(秒) if ($time_new > $mbbs['mbbs_new_time']) {$echo_time_new = "";} else {$echo_time_new = "NEW!"; } // 編集・削除パスワード // 編集・削除パスワード欄 [0]表示名syring(編集・削除パスワード) [1]NULL [2]注意事項string [3]編集/削除期限 $mbbs_form_pw = explode("<>", $mbbs['mbbs_form_pw_method']);//$mbbs_form_pw[3] $bbs_new_date = explode(" ", $bbs['bbs_new_date']);//投稿時間 $val_date = explode("-", $bbs_new_date[0]);""; $val_time = explode(":", $bbs_new_date[1]);"";//投稿時間 $time_chk = time() - @mktime($val_time[0], $val_time[1], $val_time[2], $val_date[1], $val_date[2], $val_date[0]);//投稿時間 // echo $echo_bbs_pw = ""; if ($mbbs['mbbs_form_pw'] && $bbs['bbs_pw'] && $bbs['bbs_active'] == 0 && ($time_chk < $mbbs_form_pw[3] || $mbbs_form_pw[3] == 0)) { $echo_bbs_pw = " [編集/削除]"; } // 検索ワードの文字バックグラウンド色を変える if (strcmp($in_act, "search") ==0) { for($i = 0; $i < count($keys_); $i++){ $bbs['bbs_name'] = str_replace($keys_[$i],"$keys_[$i]", $bbs['bbs_name']); $bbs['bbs_comment'] = str_replace($keys_[$i],"$keys_[$i]", $bbs['bbs_comment']); } } // 記事削除処理(管理者) if (!$in_del_pw && (!$in_id && !$in_ss)) { if (strcmp($bbs['bbs_active'], '1') == 0) { if (!$mbbs_many[1]) $mbbs_many[1] ="-管理者により削除-";// 念のため処理 $bbs['bbs_comment'] = $mbbs_many[1]; $bbs['bbs_name'] = "-----"; $bbs['bbs_new_date'] = "-----"; $bbs['bbs_url'] = ""; $bbs['bbs_img'] = ""; $echo_many2 = ""; } // 記事削除処理(投稿者) if (strcmp($bbs['bbs_active'], '2') == 0) { if (!$mbbs_many[3]) $mbbs_many[3] ="-投稿者により削除-";// 念のため処理 $bbs['bbs_comment'] = $mbbs_many[3]; $bbs['bbs_name'] = "-----"; $bbs['bbs_new_date'] = "-----"; $bbs['bbs_url'] = ""; $bbs['bbs_img'] = ""; $echo_many2 = ""; } } // 管理削除 $echo_background = "background:#$mskin[mbbs_pc_comment_bgcolor]; background:rgba({$pc_comment_bgcolor_rgba},". $pc_display_2[5]/100 ."); color:#$mskin[mbbs_pc_comment_text];"; if (($mbbs['mbbs_del'] && $in_del_pw) || strcmp($in_del_pw, $admin_pw_del) == 0 || ($in_id && $in_ss)) { // host $echo_host = "
\nHOST:$bbs[bbs_new_host]
\nIP:$bbs[bbs_new_IP]
\nU-AGENT:$bbs[bbs_new_agent]
\nmail:$bbs[bbs_mail]
\n個体識別番号:$bbs[bbs_new_keitai_id]"; // 記事 if ($bbs[bbs_active] == 0) { $echo_checkbox = "選択削除 \n" ."[個別削除]\n"; // 管理者削除記事 } elseif ($bbs[bbs_active] == 1) { $echo_checkbox = "選択復活 \n" ."[個別復活]\n"; $echo_background = "background:#FFAAAA; color:black;"; $echo_background_end = ""; // 投稿者削除記事 } elseif ($bbs[bbs_active] == 2) { $echo_checkbox = "投稿者により削除
"; $echo_background = "background:#FF7777; color:black;"; $echo_background_end = ""; } $echo_checkbox .= "[禁止ホスト]\n" ."[禁止IP]
\n"; } // 記事表示処理 // 画像ありの記事の場合 if ($bbs['bbs_img']) { if (strcmp(substr($bbs['bbs_img'], -3), "jpg") == 0 || strcmp(substr($bbs['bbs_img'], -4), "jpeg") == 0) { // サムネイル画像の有無 if (file_exists("./img/{$in_bbs_query}/s/{$bbs['bbs_img']}")) {//有れば $echo_img = "./img/{$in_bbs_query}/s/{$bbs['bbs_img']}"; } else {//無ければ $echo_img = "make_img?bbs=$in_bbs_query&id=$bbs[bbs_id]"; } } else { $echo_img = "./img/$in_bbs_query/$bbs[bbs_img]"; } // 画像の有無 if (!file_exists("./img/$in_bbs_query/$bbs[bbs_img]")) { $echo_img = "./img/no_image.gif"; } // 画像のサイズ $size = @getimagesize("./img/$in_bbs_query/$bbs[bbs_img]"); $echo_kiji = "\n" ."
\n" ." {$echo_checkbox}$bbs[bbs_c_id] $bbs[bbs_name] $bbs[bbs_new_date] $bbs[bbs_url] $echo_many2{$echo_bbs_pw} $echo_time_new{$echo_host}

\n" ." \n" ." \n" ."
\n" ." \n" ."
\n" ." $size[0] x $size[1]\n" ."
\n" ." $bbs[bbs_comment]\n" ."
\n" ."\n"; } else { // 画像なしの記事の場合 $echo_kiji = "\n" ."
\n" ." \n{$echo_checkbox}$bbs[bbs_c_id] $bbs[bbs_name] $bbs[bbs_new_date] $bbs[bbs_url] $echo_many2{$echo_bbs_pw} $echo_time_new{$echo_host}

\n" ." $bbs[bbs_comment]\n" ."
\n" ."\n"; } // 記事表示処理 return $echo_kiji; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 管理削除@bbs_delete_comment if ((($mbbs['mbbs_del'] && $in_del_pw) || strcmp($in_del_pw, $admin_pw_del) == 0 || ($in_id && $in_ss)) && (strcmp($in_act, "bbs_delete_comment") == 0 || strcmp($in_act, "bbs_delete_thread") == 0 )) { // チェックボックス分解 $chk = 0; if(!isset($in_del_comment)) error_comment("チェックボックスにチェックを入れて下さい。"); foreach ($in_del_comment as $val) { $val = seikei($val); if(!preg_match("/^[0-9]+$/", $val)) error_comment("読み取りエラー。
もう一度アクセスしなおしてください。
お手数をお掛け致します。"); if ($chk == 1) $query_bbs_id .= ","; $query_bbs_id .= "$val"; $chk = 1; } // 記事削除 if (strcmp($in_act, "bbs_delete_comment") == 0) { // チェックしたレコードを読み込み。bbs_activeの値を調べるため $query = DB_query("select * from ". TB_BBS . $in_bbs ." where bbs_id in($query_bbs_id);"); // 各レコードupdate while($bbs = DB_fetch_assoc($query)) { $p_id = $bbs[bbs_p_id]; //復活?削除? //削除 if (!$bbs[bbs_active]) { $bbs_active = 1; $query_history = "admin_del"; $rename_img = "@{$bbs[bbs_img]}"; rename("{$bbs_dat_img}{$in_bbs}/$bbs[bbs_img]", "{$bbs_dat_img}{$in_bbs}/{$rename_img}"); rename("{$bbs_dat_img}{$in_bbs}/s/$bbs[bbs_img]", "{$bbs_dat_img}{$in_bbs}/s/{$rename_img}"); //復活 } else { $bbs_active = 0; $query_history = "admin_revival"; if (strcmp("@", substr($bbs[bbs_img], 0, 1)) == 0) { $rename_img = substr($bbs[bbs_img], 1); rename("{$bbs_dat_img}{$in_bbs}/{$bbs[bbs_img]}", "{$bbs_dat_img}{$in_bbs}/{$rename_img}"); rename("{$bbs_dat_img}{$in_bbs}/s/{$bbs[bbs_img]}", "{$bbs_dat_img}{$in_bbs}/s/{$rename_img}"); } } // 削除/復活update if (isset($bbs[bbs_id])) { DB_query("update ". TB_BBS . $in_bbs ." set bbs_active = '$bbs_active', bbs_img = '$rename_img', " ."bbs_edit_history = '{$query_history}##". date("Y-m-j H:i:s") ."#<>{$bbs[bbs_edit_history]}' where bbs_id = '$bbs[bbs_id]';"); //ファイル名変更 } } // 親記事のデータを変更 function_thread_debag_check("$p_id"); } // スレッド削除 if (strcmp($in_act, "bbs_delete_thread") == 0) { // チェックしたレコードを読み込み。bbs_active_threadの値を調べるため $query = DB_query("select * from ". TB_BBS . $in_bbs ." where bbs_p_id in($query_bbs_id) and bbs_c_id = 1;"); // 各レコードupdate while($bbs = DB_fetch_assoc($query)) { // 復活?削除? if (!$bbs[bbs_active_thread]) { $bbs_active_thread = 1; $query_history = "admin_thread_del"; } else { $bbs_active_thread = 0; $query_history = "admin_thread_revival"; } // 削除/復活 DB_query("update ". TB_BBS . $in_bbs ." set bbs_active_thread = '$bbs_active_thread', " ."bbs_edit_history = '{$query_history}##". date("Y-m-j H:i:s") ."#<>{$bbs[bbs_edit_history]}' where bbs_p_id = '$bbs[bbs_p_id]';"); } // 親記事のデータを変更 $p_id = $bbs[bbs_p_id]; function_thread_debag_check($p_id); } } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 管理モード 禁止HOST & 禁止IP if ($in_id && $in_ss && (strcmp($in_act, "bbs_x_host_kiji_comment") == 0 || strcmp($in_act, "bbs_x_ip_kiji_comment") == 0)) { $query = DB_query("select * from ". TB_BBS . $in_bbs ." where bbs_id = $in_del_comment;"); $bbs = DB_fetch_assoc($query); if (substr_count($mbbs[mbbs_x_host], "
") > ($mbbs_x_host_max - 1)) error_comment("禁止ホスト/IPは{$mbbs_x_host_max}個以内でお願いします。"); if (!$bbs[bbs_new_host]) $bbs[bbs_new_host] = $bbs[bbs_new_IP]; if (strcmp($in_act, "bbs_x_ip_kiji_comment") == 0) { $mbbs_x_host = $bbs[bbs_new_IP]; } elseif(strcmp($in_act, "bbs_x_host_kiji_comment") == 0) { $mbbs_x_host = $bbs[bbs_new_host]; } $x_host = explode("
", $mbbs[mbbs_x_host]); if(in_array($mbbs_x_host, $x_host)) error_comment("すでに禁止ホスト/IPに設定しています。"); if ($mbbs[mbbs_x_host]) $mbbs_x_host = "$mbbs[mbbs_x_host]" . "
$mbbs_x_host"; DB_query("update ". TB_BBS_ADMIN ." set mbbs_x_host = '$mbbs_x_host', mbbs_edit_IP = '$ip', mbbs_edit_host = '$host', mbbs_edit_agent = '$agent', mbbs_edit_date = now() where mbbs_url_id = '$in_bbs';"); } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 利用方法 if ($in_act == "howto") { // 新スレッド作成 返信投稿 $val_submit = explode("<>", $mbbs['mbbs_form_submit_method']);// [0]表示名 if (!$val_submit[0]) $val_submit[0] = "新スレッド作成";// 念のため処理 if (!$val_submit[1]) $val_submit[1] = "返信投稿";// 念のため処理 $echo_new_thread = "[$val_submit[0]]"; // HOME URL if ($mbbs['mbbs_home_url']) {$echo_home_url = "[HOME]";} else {$echo_home_url = "";} // 携帯電話閲覧モード確認 if ($mbbs['mbbs_display'] != 2) {$echo_mb_display = "[携帯表示]";} else {$echo_mb_display = "";} // 分解 $val_title = explode("<>", $mbbs['mbbs_form_title_method']);// [0]表示名 [1]必須? [2]注意事項 $val_name = explode("<>", $mbbs['mbbs_form_name_method']);// [0]表示名 [1]必須? [2]注意事項 $val_mail = explode("<>", $mbbs['mbbs_form_mail_method']);// [0]表示名 [1]必須? [2]注意事項 $val_url = explode("<>", $mbbs['mbbs_form_url_method']);// [0]表示名 [1]必須? [2]注意事項 $val_comment = explode("<>", $mbbs['mbbs_form_comment_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 $val_img = explode("<>", $mbbs['mbbs_form_img_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 $val_pw = explode("<>", $mbbs['mbbs_form_pw_method']);// [0]表示名 [1]必須? [2]注意事項 [3]編集/削除有効期限 $val_spam = explode("<>", $mbbs['mbbs_form_spam_method']);// [0]表示名 [1]必須? [2]注意事項 [3]編集/削除有効期限 $val_submit = explode("<>", $mbbs['mbbs_form_submit_method']);// [0]表示名 // 念のため処理 if (!$val_title[0]) $val_title[0] = "スレッドタイトル"; if (!$val_name[0]) $val_name[0] = "ニックネーム"; if (!$val_mail[0]) $val_mail[0] = "メールアドレス"; if (!$val_url[0]) $val_url[0] = "URL"; if (!$val_comment[0]) $val_comment[0] = "メッセージ"; if (!$val_img[0]) $val_img[0] = "画像"; if (!$val_pw[0]) $val_pw[0] = "編集/削除パスワード"; if (!$val_spam[0]) $val_spam[0] = "確認キー"; if (!$val_submit[0]) $val_submit[0] = "新スレッド作成"; if (!$val_submit[1]) $val_submit[1] = "返信投稿"; // youtube $echo_youtube = ""; if ($mbbs['mbbs_youtube']) { $echo_youtube = "YouTube、ニコニコ動画、FC2動画、などのURLを入力すると、記事に動画を埋め込むことができます。
"; } echo_header(); echo " $header $mbbs[mbbs_name]
[掲示板TOP] [新スレッド作成] [ワード検索] [利用方法] $echo_mb_display $echo_home_url
\n
\n
\n $ad1
利用方法
新規スレッド作成
[{$val_submit[0]}]から、各フォームに投稿内容を入力して下さい。
「{$val_submit[0]}」欄は、掲示板閲覧者が一目見てわかるようにお願い致します。

{$val_submit[1]}
「{$val_submit[1]}」から、各フォームに投稿内容を入力して下さい。
閲覧しているスレッド(記事)に対して返信が出来ます。

トリップ
トリップとは、成りすまし防止機能のひとつです。
「$val_name[0]」フォームに入力する際、「お名前#パスワード」のように、通常の名前を記入したあと、半角「#」を入力、その後に任意の文字列を入力することで、お名前が「お名前◆**********」といった具合に表示されます。

例:「もっとき#pass」と入力すると、お名前は「もっとき◆YnCyaEiXzw」と表示されます。
また、名前部分は省略できます。
例:「#pass」と入力すると、お名前は「◆YnCyaEiXzw」と表示されます。

「{$val_comment[0]}」フォーム
投稿内容にタグは使用できませんが、URLは自動的にリンクします。(リンクタグが自動的に追加されます。)
また、「>>1」「>>35」のようにレス番号を指定することでレスアンカーを表示することができます。
$echo_youtube
ルール
返信はひとつのスレッドにつき、{$mbbs['mbbs_log_thread_max']}記事までです。
次のような投稿はしないで下さい。
・法律に違反する可能性がある画像。
・他人の肖像権/著作権などを害する画像。
・個人のプライバシーが侵害される画像・データ。
・宣伝、未承認広告メール。
・公序良俗に反する画像を投稿された場合は今後のご利用をお断りする場合があります。
誹謗、中傷、煽り、罵倒行為等は削除対象になります。これらに該当する記事はこちらで削除しますので放置して下さい。
管理者が著しく不利益と判断する記事や、他人を誹謗中傷する記事は予告なく削除することがあります。

$footer "; exit; /* 古い記事はサーバー負担を軽減するため、順に消されていきます。
保持件数は親記事、返信記事を含めて{$max_bbs_log}です。
*/ } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 検索 if ($in_act == "search") { $in_word = (isset($in_word)) ? $in_word : null; // メニュー // HOME URL if ($mbbs['mbbs_home_url']) {$echo_home_url = "[HOME]";} else {$echo_home_url = "";} // 携帯電話閲覧モード確認 if ($mbbs['mbbs_display'] != 2) {$echo_mb_display = "[携帯表示]";} else {$echo_mb_display = "";} $echo_menu = "
\n" ."
\n" ."[掲示板TOP]\n" ."[新スレッド作成]\n" ."[ワード検索] \n" ."[利用方法]\n" ."$echo_mb_display\n" ."$echo_home_url\n" ."
\n
\n
\n"; // 検索処理 $echo_comment = ""; if($in_word){ // ユーザー全検索ワード データベース登録 if (strpos($_SERVER[HTTP_USER_AGENT], 'Googlebot') === false && strpos($_SERVER[HTTP_USER_AGENT], 'bingbot') === false && strpos($_SERVER[HTTP_USER_AGENT], 'ezooms.bot') === false && strpos($_SERVER[HTTP_USER_AGENT], 'AhrefsBot') === false && strpos($_SERVER[HTTP_USER_AGENT], 'search') === false) { // データベース記録 $host = gethostbyaddr(getenv("REMOTE_ADDR")); $referer = urlencode($_SERVER['HTTP_REFERER']); // URL エンコード %56%46 DB_query("insert into `bbs`.`___@search@___` (bbs_url, bbs_search, bbs_new_IP, bbs_new_host, bbs_new_agent, bbs_new_refere, bbs_new_date) " ."values('$in_bbs', '$in_word', '$_SERVER[REMOTE_ADDR]', '$host', '$_SERVER[HTTP_USER_AGENT]', '$referer', now())"); }// ユーザー全検索ワード データベース登録end // キーワード分解 $keys = preg_split("/( | )+/", $in_word);//検索の複数語を配列に // $keys = preg_split("/( | )+/", addslashes($in_word));//検索の複数語を配列に バックスラッシュ補完 $keys_ = preg_split("/( | )+/", $in_word); $query_keyword = ""; $str = array("bbs_title", "bbs_name", "bbs_comment"); // for($i = 0; $i < count($str); $i++){ // if ($i == 0) { $query_keyword .= " ("; } else { $query_keyword .= " or ("; } // for($j = 0; $j < count($keys); $j++){ if(!$keys[$j]) continue;//空はバス if ($j != 0) { if (strcmp($in_andor, "and") == 0) { $query_keyword .= " and "; } else { $query_keyword .= " or "; } } // $query_keyword .= "`$str[$i]` like '%$keys[$j]%'"; } // $query_keyword .= ")"; } // 全件数を求める $query_count = DB_query("select count(bbs_id) from ". TB_BBS . $in_bbs_query ." where ($query_keyword) and bbs_active = 0 and bbs_active_thread = 0 and bbs_new_date <= now();"); $count = DB_fetch_array($query_count); // 記事数 count $count[0] // 表示処理 $echo_comment = "
検索結果 {$count[0]}件
"; $query = DB_query("select * from ". TB_BBS . $in_bbs_query ." where ($query_keyword) and bbs_active = 0 and bbs_active_thread = 0 and bbs_new_date <= now() order by bbs_id desc;"); while ($bbs = DB_fetch_assoc($query)) { // $echo_kiji = echo_kiji($bbs); // 記事タイトル表示処理 $query_title = DB_query("select bbs_title from ". TB_BBS . $in_bbs_query ." where bbs_p_id = $bbs[bbs_p_id] and bbs_c_id = 1;"); $bbs_title = DB_fetch_assoc($query_title); for($i = 0; $i < count($keys); $i++) $bbs_title[bbs_title] = str_replace($keys_[$i],"$keys_[$i]", $bbs_title[bbs_title]); // 記事表示 $echo_comment .= "\n" ."\n"; $echo_comment .= echo_kiji($bbs) ."
"; }//表示処理end }//$in_wird end echo_header(); echo " $header $mbbs[mbbs_name] $echo_menu $ad1
\n" ."
\n" ." \n" ." $bbs_title[bbs_title]\n" ." \n" ." \n" ." [この記事のスレッドを表示する]\n" ." \n" ."
\n" ."
検索したい単語をスペースで区切って入力してください
$echo_comment $footer "; /* 旧検索スクリプト $in_word = (isset($in_word)) ? $in_word : null; // メニュー // HOME URL if ($mbbs['mbbs_home_url']) {$echo_home_url = "[HOME]";} else {$echo_home_url = "";} // 携帯電話閲覧モード確認 if ($mbbs['mbbs_display'] != 2) {$echo_mb_display = "[携帯表示]";} else {$echo_mb_display = "";} $echo_menu = "
\n" ."
\n" ."[掲示板TOP]\n" ."[新スレッド作成]\n" ."[ワード検索] \n" ."[利用方法]\n" ."$echo_mb_display\n" ."$echo_home_url\n" ."
\n
\n
\n"; // 検索処理 $echo_comment = ""; if($in_word){ // if (strpos($_SERVER[HTTP_USER_AGENT], 'Googlebot') === false && strpos($_SERVER[HTTP_USER_AGENT], 'bingbot') === false && strpos($_SERVER[HTTP_USER_AGENT], 'ezooms.bot') === false && strpos($_SERVER[HTTP_USER_AGENT], 'AhrefsBot') === false && strpos($_SERVER[HTTP_USER_AGENT], 'search') === false) { // データベース記録 $host = gethostbyaddr(getenv("REMOTE_ADDR")); $referer = urlencode($_SERVER['HTTP_REFERER']); // URL エンコード %56%46 DB_query("insert into `bbs`.`___@search@___` (bbs_url, bbs_search, bbs_new_IP, bbs_new_host, bbs_new_agent, bbs_new_refere, bbs_new_date) " ."values('$in_bbs', '$in_word', '$_SERVER[REMOTE_ADDR]', '$host', '$_SERVER[HTTP_USER_AGENT]', '$referer', now())"); } // $keys = preg_split("/( | )+/", $in_word);//検索の複数語を配列に $keys = preg_split("/( | )+/", addslashes($in_word));//検索の複数語を配列に バックスラッシュ補完 $keys_ = preg_split("/( | )+/", $in_word); $query = DB_query("select bbs_id, bbs_title, bbs_name, bbs_comment from ". TB_BBS . $in_bbs_query ." where bbs_active = 0 and bbs_new_date <= now();"); while($chk = DB_fetch_assoc($query)){//ログを走査 $find = 0;//フラグ $line = "$chk[bbs_title], $chk[bbs_name], $chk[bbs_comment]"; for($i = 0; $i < count($keys); $i++){ if($keys[$i]=="") continue; //空はバス if(mb_eregi($keys[$i], $line)) {//一致の場合 $find = 1; } elseif(strcmp($in_andor, "and") == 0) { $find = 0; break; } //ANDの場合マッチしないなら次のログへ } if($find) $find_id[] = "$chk[bbs_id]"; } //結果処理 $find_id = @array_unique($find_id);//重複データをまとめる while($val = @each($find_id)) $query_p_id .= "$val[1],";//query用に、bbs_idを整形 if(strlen($find_id) == 0) unset($find_id);// 一致しなければ変数初期化 $query_p_id = substr($query_p_id, 0, (strlen($query_p_id) - 1));//最後のコンマを消す // 表示処理 $echo_comment = "
検索結果 ". count($find_id) ."件
"; $query = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_id in({$query_p_id});"); while ($bbs = DB_fetch_assoc($query)) { // $echo_kiji = echo_kiji($bbs); // 記事タイトル表示処理 $query_title = DB_query("select bbs_title from ". TB_BBS . $in_bbs_query ." where bbs_p_id = $bbs[bbs_p_id] and bbs_c_id = 1;"); $bbs_title = DB_fetch_assoc($query_title); for($i = 0; $i < count($keys); $i++) $bbs_title[bbs_title] = str_replace($keys_[$i],"$keys_[$i]", $bbs_title[bbs_title]); // 記事表示 $echo_comment .= "\n" ."\n"; $echo_comment .= echo_kiji($bbs) ."
"; }//表示処理end }//$in_wird end echo_header(); echo " $header $mbbs[mbbs_name] $echo_menu $ad1
\n" ."
\n" ." \n" ." $bbs_title[bbs_title]\n" ." \n" ." \n" ." [この記事のスレッドを表示する]\n" ." \n" ."
\n" ."
検索したい単語をスペースで区切って入力してください
$echo_comment $footer "; */ /* // mysql で検索の場合。。。or検索限定 $keys = preg_split("/( | )+/", $in_word);//検索の複数語を配列に $find_count = 0; for($i = 0; $i < count($keys); $i++){ $find_chk = 0; $query = DB_query("select bbs_id, bbs_title, bbs_name, bbs_comment from ". TB_BBS . $in_bbs ." where bbs_active = 0 and (bbs_title like '%$keys[$i]%' or bbs_name like '%$keys[$i]%' or bbs_comment like '%$keys[$i]%') order by bbs_agesage desc, bbs_p_id desc;"); while($chk = DB_fetch_assoc($query)) { $find_chk = 1; if(strcmp($in_andor, "and") == 0) {//ANDの場合マッチしないなら次のログへ } } if($find_chk) $find_id[] = $chk[bbs_id];//検索一致 //結果処理 $find_id = @array_unique($find_id);//重複データをまとめる while($val = @each($find_id)) $query_p_id .= "$val[1],";//query用に、bbs_idを整形 $query_p_id = substr($query_p_id, 0, (strlen($query_p_id) - 1));//最後のコンマを消す */ exit; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// アルバム画像 (画像一覧) if (strcmp($in_act, "album") == 0) { // 画像表示数 / 1ページ $display_img = 20; // 広告を、画像広告onlyに。 if (!mb_eregi("Sleipnir", $_SERVER[HTTP_USER_AGENT]) && !$mbbs['mbbs_18x']) $ad1 = $ad2; // メニュー // HOME URL if ($mbbs['mbbs_home_url']) {$echo_home_url = "[HOME]";} else {$echo_home_url = "";} // 携帯電話閲覧モード確認 if ($mbbs['mbbs_display'] != 2) {$echo_mb_display = "[携帯表示]";} else {$echo_mb_display = "";} // 画像 $val_img = explode("<>", $mbbs['mbbs_form_img_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 if (!$val_img[0]) $val_img[0] = "画像";// 念のため処理 $echo_menu = "
\n" ."
\n" ."[掲示板TOP]\n" ."[{$val_img[0]}一覧]\n" ."[ワード検索]\n" ."[利用方法]\n" ."$echo_mb_display\n" ."{$echo_home_url}\n" ."
\n
\n
\n"; // count数を求める //$in_act = (isset($in_act)) ? $in_act : null; //echo isset($in_thread)."
"; $query_thread = ($in_thread) ? " and bbs_p_id = $in_thread" : ""; // 個別のスレッド画像一覧の場合 //if ($in_thread) $query_thread = " and bbs_p_id = $in_thread"; // 個別のスレッド画像一覧の場合 if ($mbbs['mbbs_img_count_active'] && !$in_thread) { $count[0] = $mbbs['mbbs_img_count_active']; // $count[0] } else { $query = DB_query("select count(*) from ". TB_BBS . $in_bbs_query ." where (bbs_img != '' or bbs_img is null) and bbs_active = 0 and bbs_active_thread = 0 and bbs_new_date <= now(){$query_thread};"); $count = DB_fetch_array($query); // $count[0] } // ページ処理 //!$in_page_album && $in_page_album = 1; $in_page_album = (isset($in_page_album)) ? $in_page_album : 1; // 個別のスレッド画像一覧の場合 $page = $in_page_album * $display_img - $display_img; // ページ表示処理 $echo_page = ""; if ($display_img < $count[0]) { $page_previous = $in_page_album - 1; //前へ $page_next = $in_page_album + 1; //次へ if ($page_previous < 0) $in_page_album = 0; //$in_page_albumを「マイナス」にしない $echo_page = "
\n" ."
\n" ."({$count[0]}画像)
"; if ($in_page_album != 1) $echo_page .= "<<始ページ "; if ($in_page_album > 1) $echo_page .= "< 前ページ "; if($in_page_album < ceil($count[0] / $display_img)) $echo_page .= " 次のページ> "; if ($in_page_album != ceil(($count[0] - 1) / $display_img)) $echo_page .= "終ページ>> "; $echo_page .= "
page "; // ページ数リンク処理 if($in_page_album < 11) { $page_link_start = 1; if (ceil(($count[0] - 1) / $display_img) < 20) { $page_link_end = ceil(($count[0] - 1) / $display_img); } else { $page_link_end = 20; } } elseif ($in_page_album > ceil(($count[0] - 1) / $display_img) - 10) { $page_link_start = ceil(($count[0] - 1) / $display_img) - 20; if ($page_link_start < 1) $page_link_start = 1; $page_link_end = ceil(($count[0] - 1) / $display_img); } else { $page_link_start = $in_page_album - 10; $page_link_end = $in_page_album + 10; } for ($i=$page_link_start ; $i <= $page_link_end ; $i++) { if ($i != $in_page_album) { $echo_page .= "
$i \n"; } else { $echo_page .= "$i "; } } $echo_page .= "
\n
\n
"; }// ページ表示処理end // アルバムecho処理 if ($in_thread) $query_thread = " and bbs_p_id = $in_thread"; // 個別のスレッド画像の場合 //echo"select * from ". TB_BBS . $in_bbs_query ." where bbs_img != '' and bbs_active = 0 and bbs_active_thread = 0 and bbs_new_date <= now(){$query_thread} order by bbs_id desc limit $page, $display_img;
"; $query = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_img != '' and bbs_active = 0 and bbs_active_thread = 0 and bbs_new_date <= now(){$query_thread} order by bbs_img desc limit $page, $display_img;"); $i = 4; $echo = ""; while($bbs = DB_fetch_assoc($query)) { $i++; if(($i % 5) === 0) {$echo .="";} if (strcmp(substr($bbs['bbs_img'], -3), "jpg") == 0 || strcmp(substr($bbs['bbs_img'], -4), "jpeg") == 0) { // $echo_img = "make_img?bbs=$in_bbs_query&id=$bbs[bbs_id]";// 外部phpにてイメージ生成 // サムネイル画像の有無 if (file_exists("./img/{$in_bbs_query}/s/{$bbs['bbs_img']}")) {//有れば $echo_img = "./img/{$in_bbs_query}/s/{$bbs['bbs_img']}"; } else {//無ければ $echo_img = "make_img?bbs=$in_bbs_query&id=$bbs[bbs_id]"; } } else { $echo_img = "./img/$in_bbs_query/$bbs[bbs_img]"; } // 画像の有無 if (!file_exists("./img/$in_bbs_query/$bbs[bbs_img]")) { $echo_img = "./img/no_image.gif"; } // echo "," ", $bbs['bbs_comment']); $bbs_comment = mb_substr($bbs_comment, 0, 32); $echo .="\"$bbs_comment\""; /* if (strcmp(substr($bbs[bbs_img], -3), "jpg") == 0 || strcmp(substr($bbs[bbs_img], -4), "jpeg") == 0) { // NO IMAGE 画像をひょうじ if (!file_exists("./img/$in_bbs_query/$bbs[bbs_img]")) { $echo_img = "./img/no_image.gif"; } else { $echo_img = "make_img?bbs=$in_bbs_query&id=$bbs[bbs_id]"; //echo "./img/$in_bbs_query/$bbs[bbs_img] $i
"; } // echo "; } else { $echo .=""; } */ // if ((($i + 1) % 5) === 0) {$echo .="\n";} } // スレッド画像一覧の場合 $echo_thread_title = ""; $echo_album_link = ""; if ($in_thread) { // タイトル $query = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_p_id = $in_thread and bbs_c_id = 1;"); $bbs = DB_fetch_assoc($query); $echo_thread_title = "
" ."$bbs[bbs_title]
"; // 画像一覧リンク $echo_album_link = ""; } //
echo_header(); echo << $mbbs_name $emoji_popup $mbbs[mbbs_name] $echo_menu $echo_thread_title $ad1 $echo_page $echo
$echo_album_link $ad2 $echo_page $footer EOT; exit; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////別窓 画像 if (strcmp($in_act, "img") == 0) { // 広告 // 一般掲示板の場合 if (!$mbbs['mbbs_18x']) { $ad1 = << $ad1_onegai
EOT; // 18禁止広告の場合 } else { /* $ad1 = << $ad1_onegai
EOT; */ }// 18禁止広告の場合end // 振り分け // $in_img が、○○○.jpgの時 if (preg_match("/.jpg/", $in_img)) { $size = @getimagesize("./img/$in_bbs/$in_img"); $echo_img = "./img/$in_bbs_query/$in_img"; /* if (strcmp($in_button, "拡大") == 0) { list($width,$height)=getimagesize("./img/$in_bbs/$in_img"); $src=imagecreatefromjpeg("./img/$in_bbs/$in_img"); $in_width = ceil($in_width*1.2); $in_height = ceil($in_height*1.2); $dst=imagecreatetruecolor($in_width,$in_height); ImageCopyResampled($dst,$src,0,0,0,0,$in_width,$in_height,$size[0],$size[1]); header("Content-type: image/jpeg"); imageJPEG($dst, "./img/$in_bbs/___zzz___.jpg"); $echo_img = "./img/$in_bbs/___zzz___.jpg"; $size //imagejpeg($dst); } */ echo << $mbbs_name
$ad1


$size[0] x $size[1]
(c)Copyright mottoki.com 2007- All rights reserved.
EOT; // $in_img が、bbs_idの時 } else { // 画像 $val_img = explode("<>", $mbbs['mbbs_form_img_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 if (!$val_img[0]) $val_img[0] = "画像";// 念のため処理 // 画像一覧リンク if ($mbbs['mbbs_form_img']) $echo_album .= "[{$val_img[0]}一覧] "; // データベース接続 $query = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_id = $in_img and bbs_active = 0 and bbs_active_thread = 0 and bbs_new_date <= now();"); $bbs = DB_fetch_assoc($query); // 画像閲覧回数 update DB_query("update ". TB_BBS . $in_bbs_query ." set bbs_display_img_count = bbs_display_img_count + 1 where bbs_id = $in_img;"); // 画像の有無 if (!file_exists("./img/$in_bbs_query/$bbs[bbs_img]")) { $echo_img = "./img/no_image.gif"; } else { $echo_img = "./img/$in_bbs_query/$bbs[bbs_img]"; //$echo_img = "make_img?bbs=$in_bbs_query&id=$bbs[bbs_id]&display=1"; $size = @getimagesize($echo_img); $echo_size = "$size[0] x $size[1]

"; } // echo "," ", $bbs['bbs_comment']); $bbs_comment = mb_substr($bbs_comment, 0, 32); // [前の画像]の有無 $echo_next = ""; if ($bbs['bbs_c_id'] > 1) { $query = DB_query("select bbs_id from ". TB_BBS . $in_bbs_query ." where bbs_p_id = $bbs[bbs_p_id] and bbs_c_id < $bbs[bbs_c_id] and bbs_img != '' and bbs_active = 0 and bbs_active_thread = 0 and bbs_new_date <= now() order by bbs_c_id desc limit 0, 1;"); $bbs_previous = DB_fetch_assoc($query);//$bbs_previous[bbs_id] if ($bbs_previous['bbs_id']) $echo_next = " [←前の画像] "; } // [次の画像]の有無 $query = DB_query("select bbs_id from ". TB_BBS . $in_bbs_query ." where bbs_p_id = $bbs[bbs_p_id] and bbs_c_id > $bbs[bbs_c_id] and bbs_img != '' and bbs_active = 0 and bbs_active_thread = 0 and bbs_new_date <= now() order by bbs_c_id asc limit 0, 1;"); $bbs_next = DB_fetch_assoc($query);//$bbs_next[bbs_id] if ($bbs_next['bbs_id']) $echo_next .= " [次の画像→] "; if ($echo_next) $echo_next .= "
"; $background = " background:#$mskin[mbbs_pc_comment_bgcolor]; background:rgba({$pc_comment_bgcolor_rgba},". $pc_display_2[5]/100 ."); color:#$mskin[mbbs_pc_comment_text];"; $background = " background:#$mskin[mbbs_pc_comment_bgcolor]; color:#$mskin[mbbs_pc_comment_text];"; echo << $mbbs_name
$ad1

$bbs_comment
$echo_size $echo_next [掲示板TOP]  $echo_album [この{$val_img[0]}のスレッド表示]  [このスレッドの{$val_img[0]}一覧]
(c)Copyright mottoki.com 2007- All rights reserved.
EOT; /* echo << $mbbs_name
$ad1

$bbs_comment
$echo_size $echo_next [掲示板TOP]  $echo_album [この{$val_img[0]}のスレッド表示]  [このスレッドの{$val_img[0]}一覧]
(c)Copyright mottoki.com 2007- All rights reserved.
EOT; */ } exit; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////別窓 外部リンク if (strcmp($in_act, "link") == 0) { // メニュー // HOME URL $echo_home_url = ""; if ($mbbs['mbbs_home_url']) $echo_home_url = "[HOME]"; // 画像 $val_img = explode("<>", $mbbs['mbbs_form_img_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 if (!$val_img[0]) $val_img[0] = "画像";// 念のため処理 // echo $echo_menu = "
\n" ."
\n" ."[掲示板TOP]\n"; if ($mbbs['mbbs_form_img']) $echo_menu .= "[{$val_img[0]}一覧]\n"; $echo_menu .= "[ワード検索]\n" ."[利用方法]\n" ."$echo_mb_display\n" ."$echo_home_url\n" ."
\n
\n
\n"; // 広告 // 一般掲示板の場合 if (!$mbbs['mbbs_18x']) { // 忍者ninja $ad1 = << EOT; // 18禁止広告の場合 } else { if ((strcmp($in_bbs, "syotabl") == 0 || strcmp($in_bbs, "omutugazou") == 0 || strcmp($in_bbs, "omtg_men") == 0) != true) { //忍者admax $ad1 = << $ad1_onegai
EOT; } else { // kauli $ad1 = << EOT; } /* //アイモバイル $ad1 = << $ad1_onegai
EOT; */ }// 18禁止広告の場合end //$in_linkk = urldecode($in_linkk); $in_linkk = preg_replace('/&/', "&", $in_linkk); // if (preg_match("/mottoki.com/", $in_linkk)) { $in_linkk = preg_replace('/&/', "&", $in_linkk); header("Location: $in_linkk"); } echo << $mbbs_name
$echo_menu
$ad1

$in_linkk

上記リンクは、「{$mbbs_name}」と別サイトになります。
ご利用される場合は、ご自身の責任で行ってください。
トラブル等につきまして、当サイトでは一切の責任を負うことができません。
(c)Copyright mottoki.com 2007- All rights reserved.
EOT; exit; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// トリップテスト if (strcmp($in_act, "trip_test") == 0) { // メニュー // HOME URL if ($mbbs['mbbs_home_url']) {$echo_home_url = "[HOME]";} else {$echo_home_url = "";} // 携帯電話閲覧モード確認 if ($mbbs['mbbs_display'] != 2) {$echo_mb_display = "[携帯表示]";} else {$echo_mb_display = "";} // 画像 $val_img = explode("<>", $mbbs['mbbs_form_img_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 if (!$val_img[0]) $val_img[0] = "画像";// 念のため処理 if ($mbbs['mbbs_form_img']) $echo_album .= "[{$val_img[0]}一覧]\n"; $echo_menu = "
\n" ."
\n" ."[掲示板TOP]\n" ."[$echo_album]\n" ."[ワード検索]\n" ."[利用方法]\n" ."$echo_mb_display\n" ."{$echo_home_url}\n" ."
\n
\n
\n"; $echo_title = "
" ."$bbs[bbs_title]
"; // trip $echo_trip = function_trip_hishigata($in_name); $echo_trip = function_trip_new($echo_trip); echo_header(); echo <<
トリップテスト
トリップテスト

$echo_trip
$footer EOT; exit; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 絵文字入力 if (strcmp($in_act, "popup") == 0) { $emoji_i = function_emoji_i(); $x1=0; $x2=16; $y1+=0; $y2+=15; foreach ($emoji_i as $key => $val) { $echo_emoji .= "\n"; $i = $i + 1; $x1 = $x1 + 16; $x2 = $x2 + 16; if($i > 17) { $x1=0; $x2=16; $y1=$y1+15; $y2=$y2+15; $i=0; } } echo << 絵文字入力
$echo_emoji
EOT; exit; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////投稿者にメール送信チェック if (strcmp($in_act, "mail_check") == 0) { // 不正アクセスチェック if($REQUEST_METHOD != "POST") error_comment_mb("掲示板 $bbs 不正投稿エラー
お手数ですが、もう一度投稿をお願いいたします。"); // POST,GET整形 & 不正アクセスチェック $in_title = mb_convert_kana($in_title, "K"); $in_name = mb_convert_kana($in_name, "K"); $in_mail = mb_convert_kana($in_mail, "as"); // 全角英数字を半角に[a] 全角スペースを半角に[s] $in_comment = mb_convert_kana($in_comment, "K"); // データ呼び出し(メールアドレス) $query = DB_query("select * from ". TB_BBS . $in_bbs ." where bbs_id = $in_bbs_id"); $bbs = DB_fetch_array($query); // データ呼び出し(スレッドタイトル) $query = DB_query("select * from ". TB_BBS . $in_bbs ." where bbs_p_id = '$bbs[bbs_p_id] and bbs_c_id' = '1'"); $bbs_pid = DB_fetch_array($query); // データ呼び出し(メール送信された直前データ) $query = DB_query("select * from ". TB_BBS_MAIL ." order by bbs_mail_id desc limit 0,1"); $chk = DB_fetch_array($query); // server変数 $host = gethostbyaddr(getenv("REMOTE_ADDR")); $ip = $_SERVER[REMOTE_ADDR]; $agent = $_SERVER[HTTP_USER_AGENT]; // 二重投稿チェック if (strcmp($chk[bbs_mail_comment], $in_comment) == 0) error_commentb("メールは既に送信済みです。"); // 連続投稿チェック $echo_time_new = ""; $val= explode(" ", $chk[bbs_mail_new_date]); $val_date = explode("-", $val[0]);""; $val_time = explode(":", $val[1]);""; $time_new = time() - @mktime($val_time[0], $val_time[1], $val_time[2], $val_date[1], $val_date[2], $val_date[0]); if (120 > $time_new && strcmp($chk[bbs_mail_new_IP], $ip) == 0 && strcmp($chk[bbs_mail_new_agent], $agent) == 0) error_comment("メールは既に送信済みです。"); // 禁止ワード $x_word = explode("
", $mbbs['mbbs_x_word']); foreach($x_word as $val) { if(@mb_eregi($val, $in_title) || @mb_eregi($val, $in_name) || @mb_eregi($val, $in_comment)) error_comment_mb("投稿内容の中に禁止ワードが入っているため
メール送信が出来ません。"); } // 禁止ホストチェック $x_host = explode("
", $mbbs['mbbs_x_host']); foreach($x_host as $val) { if(@mb_eregi($val, $host) || @mb_eregi($val, $ip)) error_comment_mb("ただ今、投稿を受け付けることが出来ません。"); } //$count = substr_count($in_comment, "href"); //if ($count > 2) error_comment("ただ今、投稿を受け付けることが出来ません。error005"); if (eregi("url=http", $in_comment)) error_comment("ただ今、投稿を受け付けることが出来ません。error005"); //* if ( @eregi("0.0.0.0", $ip) || @eregi("href", $in_comment)// ) { // admin $mlms = ""; $mlfr = "From: <{$infomail}>"; $mlsb = "掲示板のメールフォームから@*強制ad"; $mlms = "掲示板のメールフォームから@*強制ad\n"; $mlms .= "$in_bbs\n"; $mlms .= "------------------\n"; $mlms .= "$in_mail\n"; $mlms .= "$in_title\n"; $mlms .= "$in_name\n"; $mlms .= "$in_comment\n"; $mlms .= "------------------\n"; $mlms .= "$ip\n"; $mlms .= "$agent\n"; $mlms .= "$referer\n"; $mlms .= "IP:{$ip}\n"; $mlms .= "HOST:{$host}\n"; $mlms .= "******************\n"; mb_language("Japanese"); mb_internal_encoding("UTF8"); @mb_send_mail($phs_mail, $mlsb, $mlms, $mlfr); //if (@eregi("Version/6.0 Mobile/10B146", $agent)) { // error_comment("ただ今、投稿を受け付けることが出来ません。
この端末からでは投稿を禁止させて頂いております。何卒、ご了承願います。"); } // error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックして頂き、しばらくすれば投稿が受け付けられます。"); error_comment("ただ今、投稿を受け付けることが出来ません。
この端末からでは投稿を禁止させて頂いております。何卒、ご了承願います。"); exit; } //*/ // 各フォームチェック エラーの場合focusを先頭にあてるため、各フォームを逆からチェック。 $err = 0; if(strlen($in_comment) > $mbbs['mbbs_comment_max'] * 3) { $err = 1 ; $comment_error = "[!] $mbbs[mbbs_comment_max] 文字以内で入力して下さい
"; $comment_red = "id=\"red\""; $focus = "comment"; } if(!$in_comment) { $err = 1 ; $comment_error = "[!] 入力して下さい。
"; $comment_red = "id=\"red\""; $focus = "comment"; } if(strlen($in_mail) > $bbs_mbbs_mail_max) { $err = 1; $mail_error = "[!] $bbs_mbbs_mail_max 文字以内で入力して下さい
"; $mail_red = "id=\"red\""; $focus = "mail"; } if(strlen($in_name) > $mbbs['mbbs_name_max'] * 2) { $err = 1 ; $name_error = "[!] $mbbs[mbbs_name_max] 文字以内で入力して下さい
"; $name_red = "id=\"red\""; $focus = "name"; } if(strlen($in_title) > $mbbs['mbbs_title_max'] * 2) { $err = 1 ; $title_error = "[!] $mbbs[mbbs_title_max] 文字以内で入力して下さい
"; $title_red = "id=\"red\""; $focus = "title"; } if(!$in_title) { $err = 1 ; $title_error = "[!] 入力して下さい。
"; $title_red = "id=\"red\""; $focus = "title"; } if(!$in_name) { $err = 1 ; $name_error = "[!] 入力して下さい。
"; $title_red = "id=\"red\""; $focus = "title"; } if(!is_mail($in_mail)) { $err = 1; $mail_error = "[!] メールアドレスを入力して下さい。
"; $mail_red = "id=\"red\""; $focus = "mail"; } // メール送信 if($err == 0) { // 迷惑メール被害者のアドレスでなければ if (strcmp($bbs['bbs_mail'], "jump_1984_hardrock_vanhalen@yahoo.co.jp") !== 0) { // 投稿者にメール送信 $mlfr = "From: <{$infomail}>"; $mlsb = "$mbbs_name"; $mlms = "***ご注意***\n"; $mlms .= "ご返信される場合は、下記「アドレス」項目のメールアドレスにご返信ください。\n"; $mlms .= "******************\n"; $mlms .= "「{$bbs_pid[bbs_title]}」スレッドから「{$in_name}」さんよりメールです。\n"; $mlms .= "******************\n"; $mlms .= "名前:$in_name\n"; $mlms .= "アドレス:$in_mail\n"; $mlms .= "タイトル:$in_title\n"; $mlms .= "------------------\n"; $mlms .= "$in_comment\n"; $mlms .= "------------------\n"; $mlms .= "http://{$mbbs[mbbs_server]}.{$sitedomain}/?bbs=$in_bbs\n"; $mlms .= "\n"; $mlms .= "楽々すご機能☆{$sitename} 無料掲示板&メールフォーム\n"; $mlms .= "> 万一、身に覚えのない場合には、この E-mail の破棄をお願い致します。\n"; $mlms .= "{$siteurl}\n"; mb_language("Japanese"); mb_internal_encoding("UTF8") ; @mb_send_mail($bbs['bbs_mail'], $mlsb, $mlms, $mlfr); } // admin $mlms = ""; $mlfr = "From: <{$infomail}>"; $mlsb = "掲示板 メール送信チェック"; $mlms = "「{$mbbs_name}」「{$bbs_pid[bbs_title]}」スレッド「{$in_name}」さんから「{$bbs[bbs_mail]}」さんにメールあり。\n"; $mlms .= "******************\n"; $mlms .= "名前:$in_name\n"; $mlms .= "アドレス:$in_mail\n"; $mlms .= "タイトル:$in_title\n"; $mlms .= "IP:$ip\n"; $mlms .= "HOST:$host\n"; $mlms .= "AGENT:$agent\n"; $mlms .= "------------------\n"; $mlms .= "$in_comment\n"; $mlms .= "------------------\n"; $mlms .= "http://{$mbbs[mbbs_server]}.{$sitedomain}/?bbs=$in_bbs&thread=$bbs[bbs_p_id]\n"; $mlms .= "{$siteurl}\n"; mb_language("Japanese"); mb_internal_encoding("UTF8") ; $phs_mail = "info@mottoki.com"; @mb_send_mail($phs_mail, $mlsb, $mlms, $mlfr); // データベース接続 $query_new_p_id = DB_query("select max(bbs_p_id) new_p_id from ". TB_BBS . $in_bbs); $new_p_id = DB_fetch_assoc($query_new_p_id); $new_p_id = $new_p_id[new_p_id] + 1; DB_query("insert into ". TB_BBS_MAIL ." (bbs_mail_url_id, bbs_mail_bbs_id, bbs_mail_name, bbs_mail_mail, bbs_mail_title, bbs_mail_comment, bbs_mail_new_IP, bbs_mail_new_host, bbs_mail_new_agent, bbs_mail_new_date) " ."values('$mbbs[mbbs_url_id]', '$bbs[bbs_id]', '$in_name', '$in_mail', '$in_title', '$in_comment', '$ip', '$host', '$agent', now())"); header("Location: http://{$SERVER_NAME}$SCRIPT_NAME?bbs=$in_bbs&thread=$bbs[bbs_p_id]&msg=mail{$href}"); exit; } // 入力に間違いがある場合、フォーム表示 $in_act = str_replace("_check", "", $in_act); $err = "[!] 入力に間違いがあります。ご確認願います。

"; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 投稿者にメール送信フォーム if (strcmp($in_act, "mail") == 0) { // cookie 修正フォームから来たのでなければ読み込み if (!$err) list($in_name,$in_mail,$in_url,$in_color,$in_agesage) = explode(",", $co_mottoki_bbs); // データ呼び出し(メールアドレス) $query = DB_query("select * from ". TB_BBS . $in_bbs ." where bbs_id = $in_bbs_id"); $bbs = DB_fetch_array($query); // メニュー // HOME URL if ($mbbs['mbbs_home_url']) {$echo_home_url = "[HOME]";} else {$echo_home_url = "";} // 携帯電話閲覧モード確認 if ($mbbs['mbbs_display'] != 2) {$echo_mb_display = "[携帯表示]";} else {$echo_mb_display = "";} $echo_menu = "
\n" ."
\n" ."[掲示板TOP]\n" ."[ワード検索]\n" ."[利用方法]\n" ."$echo_mb_display\n" ."$echo_home_url\n" ."
\n
\n
\n"; // フォーム メールアドレス if ($mbbs['mbbs_form_mail']) $echo_form_mail = "メールアドレス:" ."$mail_error {$bbs_mbbs_mail_max}文字以内
" ."* メールアドレスは非表示ですが、迷惑メール等受信する可能性があります。
"; echo_header(); echo " $header $mbbs[mbbs_name] $echo_menu
{$bbs[bbs_name]}さんにメール送信します。
\n
\n
メール送信フォーム
あなたのメールアドレス: $mail_error {$bbs_mbbs_mail_max}文字以内
ニックネーム: $name_error $mbbs[mbbs_name_max]文字以内
タイトル: $title_error $mbbs[mbbs_title_max]文字以内
コメント: $comment_error
$mbbs[mbbs_comment_max]文字以内
* すべて必須項目です。
$footer"; exit; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 記事削除チェック if (strcmp($in_act, "del_check") == 0) { // 不正アクセスチェック if($REQUEST_METHOD != "POST") error_comment("掲示板 $bbs 不正エラー
お手数ですが、もう一度操作をお願いします。"); if (!$mbbs['mbbs_form_pw'] || !$in_bbs_id) error_comment("この掲示板では、記事削除はできません。"); // データ読み込み $query = DB_query("select * from ". TB_BBS . $in_bbs." where bbs_id = '$in_bbs_id';"); $bbs = DB_fetch_array($query); if (!$bbs['bbs_comment'] || $bbs['bbs_active'] != 0) error_comment("読み込みエラーが発生しました。"); // 編集・削除パスワード欄 [0]表示名syring(編集・削除パスワード) [1]NULL [2]注意事項string [3]編集/削除期限 $mbbs_form_pw = explode("<>", $mbbs['mbbs_form_pw_method']);//$mbbs_form_pw[3] $bbs_new_date = explode(" ", $bbs['bbs_new_date']);//投稿時間 $val_date = explode("-", $bbs_new_date[0]);""; $val_time = explode(":", $bbs_new_date[1]);"";//投稿時間 $time_chk = time() - @mktime($val_time[0], $val_time[1], $val_time[2], $val_date[1], $val_date[2], $val_date[0]);//投稿時間 if ($time_chk > $mbbs_form_pw[3] && $mbbs_form_pw[3] != 0) error_comment("編集/削除の期限が過ぎています。"); // 整形 $in_bbs_pw = mb_convert_kana($in_bbs_pw, "a"); // 各フォームチェック エラーの場合focusを先頭にあてるため、各フォームを逆からチェック。 $err = 0; if (strcmp($in_bbs_pw, $bbs['bbs_pw']) != 0) { $err = 1 ; $bbs_pw_error = "[!] パスワードが違います。
"; $bbs_pw_red = "id=\"red\""; $focus = "bbs_pw"; } if($mbbs['mbbs_form_pw'] && (!$in_bbs_pw || strlen($in_bbs_pw) > 8 || strlen($in_bbs_pw) < 4)) { $err = 1 ; $bbs_pw_error = "[!] 4~8文字以内で入力して下さい。
"; $bbs_pw_red = "id=\"red\""; $focus = "bbs_pw"; } // 削除処理 if(!$err) { // 画像削除処理 if ($bbs['bbs_img']) { // 記事拡張子処理 $kakuchoushi = explode(".", $bbs['bbs_img']); $kakuchoushi_count_chk = count($kakuchoushi) - 1; $old_img = "{$bbs[bbs_img]}_{$in_bbs}_{$bbs[bbs_id]}_{$bbs[bbs_new_date]}_del_img.{$kakuchoushi[$kakuchoushi_count_chk]}"; $old_img = preg_replace("/(:| )/", "-", $old_img); @rename("{$bbs_dat_img}{$in_bbs}/$bbs[bbs_img]", "./img/@@@deldeldel/$old_img"); } else { $old_img = "No_old_img"; } // 編集前の記事を念のためコピー保存 DB_query("insert into ". TB_BBS_DEL ."`@@@deldeldel` (bbs_id, bbs_p_id, bbs_c_id, bbs_name, bbs_mail, bbs_url, bbs_pw, bbs_comment_color, bbs_img, bbs_title, bbs_comment, bbs_note1, bbs_note2, bbs_note3, bbs_note4, " ."bbs_new_IP, bbs_new_host, bbs_new_agent, bbs_new_keitai_id, bbs_new_date, bbs_edit_history, bbs_last_name, bbs_last_date, bbs_agesage, bbs_count)" ."values('$bbs[bbs_id]', '$bbs[bbs_p_id]', '$bbs[bbs_c_id]', '$bbs[bbs_name]', '$bbs[bbs_mail]', '$bbs[bbs_url]', '$bbs[bbs_pw]', '$bbs[bbs_comment_color]', '$bbs[bbs_img]', '$bbs[bbs_title]', '$bbs[bbs_comment]', '{$in_bbs}#". date("Y-m-j H:i:s") ."<>{$bbs[bbs_note1]}', '$bbs[bbs_note2]', '$bbs[bbs_note3]', '$bbs[bbs_note4]', " ."'$bbs[bbs_new_IP]', '$bbs[bbs_new_host]', '$bbs[bbs_new_agent]', '$bbs[bbs_new_keitai_id]', '$bbs[bbs_new_date]', 'del_del#$old_img#". date("Y-m-j H:i:s") ."#<>{$bbs[bbs_edit_history]}', '$bbs[bbs_last_name]', now(), '$bbs[bbs_agesage]', '$bbs[bbs_count]');"); // 削除処理 if(!$in_img) $in_img = $bbs['bbs_img']; DB_query("update ". TB_BBS . $in_bbs ." set bbs_img = '', bbs_active = '2', bbs_edit_history = 'del_del#$old_img#". date("Y-m-j H:i:s") ."#<>{$bbs[bbs_edit_history]}' where bbs_id = $bbs[bbs_id];"); // 親記事のデータを変更 $p_id = $bbs[bbs_p_id]; function_thread_debag_check($p_id); // 分岐 $query = DB_query("select * from ". TB_BBS . $in_bbs ." where bbs_active = 0 and bbs_p_id = $bbs[bbs_p_id] limit 0 , 1;"); $chk_bbs = DB_fetch_array($query); if ($chk_bbs[bbs_id]) { header("Location: $SCRIPT_NAME?bbs=$in_bbs&thread=$bbs[bbs_p_id]{$href}"); } else { header("Location: $SCRIPT_NAME?bbs=$in_bbs{$href}"); } exit; } // エラーの時 $in_act = "del"; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 記事削除パスワードフォーム if (strcmp($in_act, "del") == 0 && $in_bbs_id) { // 分解 $val_title = explode("<>", $mbbs['mbbs_form_title_method']);// [0]表示名 [1]必須? [2]注意事項 $val_name = explode("<>", $mbbs['mbbs_form_name_method']);// [0]表示名 [1]必須? [2]注意事項 $val_mail = explode("<>", $mbbs['mbbs_form_mail_method']);// [0]表示名 [1]必須? [2]注意事項 $val_url = explode("<>", $mbbs['mbbs_form_url_method']);// [0]表示名 [1]必須? [2]注意事項 $val_comment = explode("<>", $mbbs['mbbs_form_comment_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 $val_img = explode("<>", $mbbs['mbbs_form_img_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 $val_pw = explode("<>", $mbbs['mbbs_form_pw_method']);// [0]表示名 [1]必須? [2]注意事項 [3]編集/削除有効期限 $val_submit = explode("<>", $mbbs['mbbs_form_submit_method']);// [0]表示名 // 念のため処理 if (!$val_title[0]) $val_title[0] = "スレッドタイトル"; if (!$val_name[0]) $val_name[0] = "ニックネーム"; if (!$val_mail[0]) $val_mail[0] = "メールアドレス"; if (!$val_url[0]) $val_url[0] = "URL"; if (!$val_comment[0]) $val_comment[0] = "メッセージ"; if (!$val_img[0]) $val_img[0] = "画像"; if (!$val_pw[0]) $val_pw[0] = "編集/削除パスワード"; if (!$val_submit[0]) $val_submit[0] = "新スレッド作成"; if (!$val_submit[1]) $val_submit[1] = "返信投稿"; // データ呼び出し(メールアドレス) $query = DB_query("select * from ". TB_BBS . $in_bbs ." where bbs_id = $in_bbs_id"); $bbs = DB_fetch_array($query); if (!$bbs['bbs_comment'] || $bbs['bbs_active'] != 0) error_comment("読み込みエラーが発生しました。"); // メニュー // HOME URL if ($mbbs['mbbs_home_url']) {$echo_home_url = "[HOME]";} else {$echo_home_url = "";} // 携帯電話閲覧モード確認 if ($mbbs['mbbs_display'] != 2) {$echo_mb_display = "[携帯表示]";} else {$echo_mb_display = "";} $echo_menu = "
\n" ."
\n" ."[掲示板TOP]\n" ."[ワード検索]\n" ."[利用方法]\n" ."$echo_mb_display\n" ."$echo_home_url\n" ."
\n
\n
\n"; // 編集・削除パスワードフォーム // [0]表示名 [1]必須? [2]注意事項 $echo_bbs_pw = "* {$val_pw[0]}:" ."{$bbs_pw_error} 英数字で4文字以上8文字以内"; echo_header(); echo " $header $mbbs[mbbs_name] $echo_menu
本当に削除してよろしいですか? 削除を実行すると復元することはできません。ご注意ください。
\n
\n
削除確認フォーム
$echo_bbs_pw
$footer"; exit; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 画像削除チェック if (strcmp($in_act, "del_img_check") == 0) { // 不正アクセスチェック if($REQUEST_METHOD != "POST") error_comment("掲示板 $bbs 不正投稿エラー
お手数ですが、もう一度投稿をお願いいたします。"); if (!$mbbs['mbbs_form_pw'] || !$in_bbs_id) error_comment("この掲示板では、画像削除はできません。"); // データ読み込み $query = DB_query("select * from ". TB_BBS . $in_bbs." where bbs_id = '$in_bbs_id';"); $bbs = DB_fetch_array($query); if (!$bbs['bbs_img'] || $bbs['bbs_active'] != 0) error_comment("読み込みエラーが発生しました。"); // 編集・削除パスワード欄 [0]表示名syring(編集・削除パスワード) [1]NULL [2]注意事項string [3]編集/削除期限 $mbbs_form_pw = explode("<>", $mbbs['mbbs_form_pw_method']);//$mbbs_form_pw[3] $bbs_new_date = explode(" ", $bbs['bbs_new_date']);//投稿時間 $val_date = explode("-", $bbs_new_date[0]);""; $val_time = explode(":", $bbs_new_date[1]);"";//投稿時間 $time_chk = time() - @mktime($val_time[0], $val_time[1], $val_time[2], $val_date[1], $val_date[2], $val_date[0]);//投稿時間 if ($time_chk > $mbbs_form_pw[3] && $mbbs_form_pw[3] != 0) error_comment("編集/削除の期限が過ぎています。"); // 整形 $in_bbs_pw = mb_convert_kana($in_bbs_pw, "a"); // 各フォームチェック エラーの場合focusを先頭にあてるため、各フォームを逆からチェック。 $err = 0; if (strcmp($in_bbs_pw, $bbs['bbs_pw']) != 0) { $err = 1 ; $bbs_pw_error = "[!] パスワードが違います。
"; $bbs_pw_red = "id=\"red\""; $focus = "bbs_pw"; } if($mbbs['mbbs_form_pw'] && (!$in_bbs_pw || strlen($in_bbs_pw) > 8 || strlen($in_bbs_pw) < 4)) { $err = 1 ; $bbs_pw_error = "[!] 4~8文字以内で入力して下さい。
"; $bbs_pw_red = "id=\"red\""; $focus = "bbs_pw"; } // 削除処理 if(!$err) { // 画像拡張子処理 $kakuchoushi = explode(".", $bbs['bbs_img']); $kakuchoushi_count_chk = count($kakuchoushi) - 1; $old_img = "{$bbs[bbs_img]}_{$in_bbs}_{$bbs[bbs_id]}_{$bbs[bbs_new_date]}_del_img.{$kakuchoushi[$kakuchoushi_count_chk]}"; $old_img = preg_replace("/(:| )/", "-", $old_img); rename("{$bbs_dat_img}{$in_bbs}/$bbs[bbs_img]", "./img/@@@deldeldel/$old_img"); // 編集前の記事を念のためコピー保存 DB_query("insert into ". TB_BBS_DEL ."`@@@deldeldel` (bbs_id, bbs_p_id, bbs_c_id, bbs_name, bbs_mail, bbs_url, bbs_pw, bbs_comment_color, bbs_img, bbs_title, bbs_comment, bbs_note1, bbs_note2, bbs_note3, bbs_note4, " ."bbs_new_IP, bbs_new_host, bbs_new_agent, bbs_new_keitai_id, bbs_new_date, bbs_edit_history, bbs_last_name, bbs_last_date, bbs_agesage, bbs_count)" ."values('$bbs[bbs_id]', '$bbs[bbs_p_id]', '$bbs[bbs_c_id]', '$bbs[bbs_name]', '$bbs[bbs_mail]', '$bbs[bbs_url]', '$bbs[bbs_pw]', '$bbs[bbs_comment_color]', '$bbs[bbs_img]', '$bbs[bbs_title]', '$bbs[bbs_comment]', '{$in_bbs}#". date("Y-m-j H:i:s") ."<>{$bbs[bbs_note1]}', '$bbs[bbs_note2]', '$bbs[bbs_note3]', '$bbs[bbs_note4]', " ."'$bbs[bbs_new_IP]', '$bbs[bbs_new_host]', '$bbs[bbs_new_agent]', '$bbs[bbs_new_keitai_id]', '$bbs[bbs_new_date]', 'del_img#$old_img#". date("Y-m-j H:i:s") ."<>{$bbs[bbs_edit_history]}', '$bbs[bbs_last_name]', now(), '$bbs[bbs_agesage]', '$bbs[bbs_count]');"); // 編集処理 if(!$in_img) $in_img = $bbs['bbs_img']; DB_query("update ". TB_BBS . $in_bbs ." set bbs_img = '', bbs_edit_history = 'del_img#$old_img#". date("Y-m-j H:i:s") ."#<>{$bbs[bbs_edit_history]}' where bbs_id = $bbs[bbs_id];"); // 親記事のデータを変更 $p_id = $bbs[bbs_p_id]; function_thread_debag_check($p_id); DB_close(); header("Location: $SCRIPT_NAME?bbs=$in_bbs&thread=$bbs[bbs_p_id]{$href}"); exit; } // エラーの時 $in_act = "del_img"; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 画像削除パスワードフォーム if (strcmp($in_act, "del_img") == 0 && $in_bbs_id) { // 分解 $val_title = explode("<>", $mbbs['mbbs_form_title_method']);// [0]表示名 [1]必須? [2]注意事項 $val_name = explode("<>", $mbbs['mbbs_form_name_method']);// [0]表示名 [1]必須? [2]注意事項 $val_mail = explode("<>", $mbbs['mbbs_form_mail_method']);// [0]表示名 [1]必須? [2]注意事項 $val_url = explode("<>", $mbbs['mbbs_form_url_method']);// [0]表示名 [1]必須? [2]注意事項 $val_comment = explode("<>", $mbbs['mbbs_form_comment_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 $val_img = explode("<>", $mbbs['mbbs_form_img_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 $val_pw = explode("<>", $mbbs['mbbs_form_pw_method']);// [0]表示名 [1]必須? [2]注意事項 [3]編集/削除有効期限 $val_submit = explode("<>", $mbbs['mbbs_form_submit_method']);// [0]表示名 // 念のため処理 if (!$val_title[0]) $val_title[0] = "スレッドタイトル"; if (!$val_name[0]) $val_name[0] = "ニックネーム"; if (!$val_mail[0]) $val_mail[0] = "メールアドレス"; if (!$val_url[0]) $val_url[0] = "URL"; if (!$val_comment[0]) $val_comment[0] = "メッセージ"; if (!$val_img[0]) $val_img[0] = "画像"; if (!$val_pw[0]) $val_pw[0] = "編集/削除パスワード"; if (!$val_submit[0]) $val_submit[0] = "新スレッド作成"; if (!$val_submit[1]) $val_submit[1] = "返信投稿"; // データ呼び出し(メールアドレス) $query = DB_query("select * from ". TB_BBS . $in_bbs ." where bbs_id = $in_bbs_id"); $bbs = DB_fetch_array($query); if (!$bbs['bbs_img'] || $bbs['bbs_active'] != 0) error_comment("読み込みエラーが発生しました。"); // メニュー // HOME URL if ($mbbs['mbbs_home_url']) {$echo_home_url = "[HOME]";} else {$echo_home_url = "";} // 携帯電話閲覧モード確認 if ($mbbs['mbbs_display'] != 2) {$echo_mb_display = "[携帯表示]";} else {$echo_mb_display = "";} $echo_menu = "
\n" ."
\n" ."[掲示板TOP]\n" ."[ワード検索]\n" ."[利用方法]\n" ."$echo_mb_display\n" ."$echo_home_url\n" ."
\n
\n
\n"; // 編集・削除パスワードフォーム // [0]表示名 [1]必須? [2]注意事項 $echo_bbs_pw = "* {$val_pw[0]}:" ."
\n" ."{$bbs_pw_error} 英数字で4文字以上8文字以内"; echo_header(); echo " $header $mbbs[mbbs_name] $echo_menu
本当に{$val_img[0]}を削除してよろしいですか?
\n
\n
{$val_img[0]}削除確認フォーム
$echo_bbs_pw
$footer"; exit; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 投稿チェック if (strcmp($in_act, "new_check") == 0 || strcmp($in_act, "res_check") == 0 || strcmp($in_act, "edit_check") == 0) { if ($REQUEST_METHOD == "POST") { /////////////////////////// 編集/削除でなければ処理 // 不正アクセスチェック if($REQUEST_METHOD != "POST") error_comment("掲示板 $bbs 不正投稿エラー
お手数ですが、もう一度投稿をお願いいたします。"); if (strcmp($in_act, "res_check") == 0 && !$in_thread && !$in_bbs_id) error_comment("掲示板 $bbs エラー スレッドノーサーチ
お手数ですが、もう一度投稿をお願いいたします。"); if(strcmp(substr($in_bbs,0,6),"sample") == 0 ) error_comment("サンプル掲示板には書き込むことが出来ません。
書き込みテストは[書き込みテスト掲示板]でお願いします。"); // 不正アクセスチェック $in_mail = mb_convert_kana($in_mail, "as"); // 全角英数字を半角に[a] 全角スペースを半角に[s] $in_url = mb_convert_kana($in_url, "as"); // 全角英数字を半角に[a] 全角スペースを半角に[s] $in_comment = ereg_replace("\n|\r|\r\n","
", $in_comment); if(!preg_match("/^[0-9]+$/", $in_color)) $in_color = 1; $in_newthread_pw = mb_convert_kana($in_newthread_pw, "a"); // 全角英数字を半角に[a] $in_res_pw = mb_convert_kana($in_res_pw, "a"); // 全角英数字を半角に[a] if(!preg_match("/^[0-1]+$/", $in_agesage)) $in_agesage = 0; $in_bbs_spam = mb_convert_kana($in_bbs_spam, "a"); // 全角英数字を半角に[a] // 直前データ呼び出し $query = DB_query("select * from ". TB_BBS . $in_bbs ." order by bbs_id desc limit 0, 1;"); $bbs = DB_fetch_array($query); // 二重投稿チェック $imgtmp = $_FILES['img']['tmp_name']; //tmpファイル名 if (strcmp($bbs['bbs_comment'], $in_comment) == 0 && !$in_bbs_id && !is_uploaded_file($imgtmp) && $bbs['bbs_active'] == 0) error_comment("二重投稿エラー
同じ内容が投稿されました。"); // 編集/削除パスワード データ読み込み if ($in_bbs_id) { $query = DB_query("select * from ". TB_BBS . $in_bbs." where bbs_id = '$in_bbs_id';"); $bbs = DB_fetch_array($query); } if (!$mbbs['mbbs_form_pw'] && $in_bbs_id) error_comment("{$in_bbs}掲示板 編集/削除パスワードフォーム検出エラー
お手数ですが、もう一度投稿をお願いいたします。");// 削除/編集パスワード 念のため処理 不正投稿チェック // server変数 $host = gethostbyaddr(getenv("REMOTE_ADDR")); $ip = $_SERVER[REMOTE_ADDR]; $agent = $_SERVER[HTTP_USER_AGENT]; // 連続投稿チェック $echo_time_new = ""; $val= explode(" ", $bbs['bbs_last_date']); $val_date = explode("-", $val[0]);""; $val_time = explode(":", $val[1]);""; $time_new = time() - @mktime($val_time[0], $val_time[1], $val_time[2], $val_date[1], $val_date[2], $val_date[0]); if ($time_new < 0) $time_new = 60; // 時間予約投稿でマイナスの時。。。 if (10 > $time_new && strcmp($bbs['bbs_new_IP'], $ip) == 0 && strcmp($bbs['bbs_new_agent'], $agent) == 0) error_comment("連続投稿エラーの疑い
同じHOST(インターネットの住所のようなもの)から、30秒以内に投稿されました。
最後に投稿してから30秒以上経過した後、投稿をお願いします。"); // 禁止ワードチェック $x_word = explode("
", $mbbs['mbbs_x_word']); foreach($x_word as $val) { if(@mb_eregi($val, $in_title) || @mb_eregi($val, $in_name) || @mb_eregi($val, $in_comment)) error_comment("投稿内容の中に禁止ワードが入っているため
投稿を受け付けることが出来ません。"); } // 禁止ホストチェック $x_host = explode("
", $mbbs['mbbs_x_host']); foreach($x_host as $val) { if(@mb_eregi($val, $host) || @mb_eregi($val, $ip)) error_comment("ただ今、投稿を受け付けることが出来ません。error001"); } // adminによる強制ホストチェック(設定はadmin) foreach((array) $xx_host as $val) if(@mb_eregi($val, $host) || @mb_eregi($val, $ip)) error_comment("ただ今、投稿を受け付けることが出来ません。error002"); // adminによる強制URLチェック(設定はadmin) foreach((array) $xx_url as $val) if(@mb_eregi($val, $in_url)) error_comment("ただ今、投稿を受け付けることが出来ません。error003"); // adminによる強制禁止ワードチェック(設定はadmin) foreach((array) $xx_word as $val) { if(@mb_eregi($val, $in_comment) || @mb_eregi($val, $in_title) || @mb_eregi($val, $in_name)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。error004"); } // adminによる強制禁止ワードチェック if ( (@mb_eregi("http", $in_comment) && @mb_eregi("連絡先", $in_comment) && @mb_eregi("店長", $in_comment)) || (@mb_eregi("弊社", $in_comment) && @mb_eregi("連絡先", $in_comment) && @mb_eregi("店長", $in_comment)) || (@mb_eregi("激安", $in_comment) && @mb_eregi("商品", $in_comment) && @mb_eregi("http", $in_comment)) || (@mb_eregi("激安", $in_comment) && @mb_eregi("財布", $in_comment) && @mb_eregi("http", $in_comment)) || (@mb_eregi("財布", $in_comment) && @mb_eregi("品", $in_comment) && @mb_eregi("http", $in_comment)) || (@mb_eregi("財布", $in_comment) && @mb_eregi("時計", $in_comment) && @mb_eregi(".com", $in_comment)) || (@mb_eregi("ルイヴィトン", $in_comment) && @mb_eregi("品", $in_comment)) || (@mb_eregi("シャネル", $in_comment) && @mb_eregi("品", $in_comment)) || (@mb_eregi("href", $in_comment) && @mb_eregi("ugg", $in_comment)) || (@mb_eregi("href", $in_comment) && @mb_eregi("グッチ", $in_comment)) || (@mb_eregi("href", $in_comment) && @mb_eregi("アグ ダコタ", $in_comment)) || (@mb_eregi("http", $in_comment) && @mb_eregi("モンクレール", $in_comment) && @mb_eregi("ナイキ", $in_comment)) || (@mb_eregi("href", $in_comment) && @mb_eregi("/b", $in_comment) && @mb_eregi("バッグ", $in_comment)) || (@mb_eregi("href", $in_comment) && @mb_eregi("/b", $in_comment) && @mb_eregi("レール", $in_comment)) || (@mb_eregi("信用第一は当社の方針", $in_comment) && @mb_eregi("■連絡", $in_comment)) || (@mb_eregi("yahoo.co.jp", $in_comment) && @mb_eregi("■連絡", $in_comment)) || (@mb_eregi("yahoo.co.jp", $in_comment) && @mb_eregi("店長", $in_comment) && @mb_eregi("バッグ", $in_comment)) || (strcmp($ip, $host) == 0 && ((@eregi("com", $in_comment) || @eregi("http", $in_comment)))) || (strcmp($in_bbs, "syotabl") == 0 && @eregi("gucci", $in_comment)) || (strpos($in_title, "http") !== false) ) { /* // admin $mlms = ""; $mlfr = "From: <{$infomail}>"; $mlsb = "もっとき*強制ad"; $mlms = "強制ad\n"; $mlms .= "------------------\n"; $mlms .= "$in_title\n"; $mlms .= "$in_name\n"; $mlms .= "$in_comment\n"; $mlms .= "------------------\n"; $mlms .= "$ip\n"; $mlms .= "$agent\n"; $mlms .= "$referer\n"; $mlms .= "IP:{$ip}\n"; $mlms .= "HOST:{$host}\n"; $mlms .= "******************\n"; mb_language("Japanese"); mb_internal_encoding("UTF8"); @mb_send_mail($phs_mail, $mlsb, $mlms, $mlfr); */ error_comment("ただ今、投稿を受け付けることが出来ません。
spam_error001"); // error_comment("ただ今、投稿を受け付けることが出来ません。
この端末からでは投稿を禁止させて頂いております。何卒、ご了承願います。"); exit; } if(preg_match("/\[url=http/usi", $in_comment)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。spam_error002 "); if(@mb_eregi("burberryfactory.com", $in_title)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。spam_error003"); if(@mb_eregi("burberry.suppa.jp", $in_title)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。spam_error004"); if(@mb_eregi("moncler", $in_title)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。spam_error005"); if(@mb_eregi("middleeastmanagers", $in_title)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。spam_error006"); if(@mb_eregi("guccifactorystore", $in_title)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。spam_error007"); if(@mb_eregi("burberryofficialoutlets.com", $in_title)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。spam_error008"); if(@mb_eregi("moncler", $in_name)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。spam_error009"); if(@mb_eregi("burberry", $in_name)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。spam_error010"); if(@mb_eregi("middleeastmanagers", $in_name)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。spam_error011"); if(@mb_eregi("guccifactorystore", $in_name)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。spam_error012"); if( //hermes インピダンス (($in_url || strpos($in_title, "http") !== false || strpos($in_name, "http") !== false) && (strpos($in_title, "セリーヌ") !== false || strpos($in_title, "フェラガモ") !== false || strpos($in_title, "ポーター") !== false || strpos($in_title, "アバクロ") !== false || strpos($in_title, "モンブラン") !== false || strpos($in_title, "ティファニー") !== false || strpos($in_title, "ゴヤール") !== false || strpos($in_title, "トリーバーチ") !== false || strpos($in_title, "マイスターシュテュック") !== false || strpos($in_title, "ボッテガヴェネタ") !== false || strpos($in_title, "ポータークラシック") !== false || strpos($in_title, "セイコー腕時計") !== false || strpos($in_title, "GUCCI") !== false || strpos($in_title, "グッチ") !== false || strpos($in_title, "スーパーコピー") !== false || strpos($in_title, "モンクレール") !== false || strpos($in_title, "ノースフェイス") !== false))// || (($in_url || strpos($in_title, "http") !== false || strpos($in_name, "http") !== false) && (strpos($in_name, "セリーヌ") !== false || strpos($in_name, "フェラガモ") !== false || strpos($in_name, "ポーター") !== false || strpos($in_name, "アバクロ") !== false || strpos($in_name, "モンブラン") !== false || strpos($in_name, "ティファニー") !== false || strpos($in_name, "ゴヤール") !== false || strpos($in_name, "トリーバーチ") !== false || strpos($in_name, "マイスターシュテュック") !== false || strpos($in_name, "ボッテガヴェネタ") !== false || strpos($in_name, "ポータークラシック") !== false || strpos($in_name, "セイコー腕時計") !== false || strpos($in_name, "GUCCI") !== false || strpos($in_name, "グッチ") !== false || strpos($in_name, "オークリー") !== false || strpos($in_name, "バーバリー") !== false || strpos($in_name, "HIDフォグ") !== false || strpos($in_name, "スーパーコピー") !== false || strpos($in_name, "モンクレール") !== false || strpos($in_name, "ノースフェイス") !== false))// || (($in_url || strpos($in_title, "http") !== false || strpos($in_name, "http") !== false) && (strpos($in_comment, "セリーヌ") !== false || strpos($in_comment, "フェラガモ") !== false || strpos($in_comment, "ポーター") !== false || strpos($in_comment, "アバクロ") !== false || strpos($in_comment, "モンブラン") !== false || strpos($in_comment, "ティファニー") !== false || strpos($in_comment, "ゴヤール") !== false || strpos($in_comment, "トリーバーチ") !== false || strpos($in_comment, "マイスターシュテュック") !== false || strpos($in_comment, "ボッテガヴェネタ") !== false || strpos($in_comment, "ポータークラシック") !== false || strpos($in_comment, "セイコー腕時計") !== false || strpos($in_comment, "GUCCI") !== false || strpos($in_comment, "グッチ") !== false || strpos($in_comment, "オークリー") !== false || strpos($in_comment, "バーバリー") !== false || strpos($in_comment, "HIDフォグ") !== false || strpos($in_comment, "スーパーコピー") !== false || strpos($in_comment, "モンクレール") !== false || strpos($in_comment, "ノースフェイス") !== false))// // || ((strpos($in_comment, "http") !== false || strpos($in_title, "http") !== false) && (strpos($in_comment, "商品") !== false || strpos($in_comment, "専門店") !== false || strpos($in_comment, "バッグ") !== false || strpos($in_comment, "オークリー") !== false))// || ((strpos($in_comment, "com") !== false || strpos($in_comment, "http") !== false) && (strpos($in_comment, "セリーヌ") !== false || strpos($in_comment, "フェラガモ") !== false || strpos($in_comment, "ポーター") !== false || strpos($in_comment, "アバクロ") !== false || strpos($in_comment, "モンブラン") !== false || strpos($in_comment, "ティファニー") !== false || strpos($in_comment, "ゴヤール") !== false || strpos($in_comment, "トリーバーチ") !== false || strpos($in_comment, "マイスターシュテュック") !== false || strpos($in_comment, "ボッテガヴェネタ") !== false || strpos($in_comment, "ポータークラシック") !== false || strpos($in_comment, "セイコー腕時計") !== false || strpos($in_comment, "GUCCI") !== false || strpos($in_comment, "グッチ") !== false || strpos($in_comment, "rayban") !== false || strpos($in_comment, "オークリー") !== false || strpos($in_comment, "バーバリー") !== false || strpos($in_comment, "HIDフォグ") !== false || strpos($in_comment, "モンクレール") !== false || strpos($in_comment, "ノースフェイス") !== false || (strpos($in_comment, "財布") !== false && strpos($in_comment, "バッグ") !== false && strpos($in_comment, "スーパーコピー") !== false)))// || (strpos($in_title, "http://") !== false || strpos($in_name, "http://") !== false)// || ((strpos($in_comment, ".com") !== false || strpos($in_comment, "http") !== false) && strpos($host, ".eu") !== false)//海外からの迷惑投稿 ) { error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックして頂き、しばらくすれば投稿が受け付けられます。spam_error013"); } /* if (strcmp($ip, "121.103.67.76") == 0) { echo"$in_comment
Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"; if (strcmp($in_comment, "Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31") == 0) echo"
"; exit; } //*/ ///* if( !$mbbs[mbbs_read] && (strcmp($in_bbs, "youbou") != 0 && strcmp($in_bbs, "train") != 0 && strcmp($in_bbs, "a_mi_fanntomu") != 0) && ( @eregi("0.0.0.0", $ip) || @eregi("212.59.28.53", $ip) || @eregi("hst-53-28-59-212.ist.lt", $host) || @eregi("222.9.223.130", $ip)//13-03-01 8988-6 144320 画像投稿のため // || (@eregi("xgsspn.imtp.tachikawa", $host) && @eregi("Android 2.3.5; ja-jp; F-05D Build/V18R26A", $agent))//13-03-02  画像投稿 連投のため || @eregi("116.94.174.46", $ip)//13-03-03 144944 画像投稿のため // || @eregi("Version/6.0 Mobile/10B146", $agent)//13-03-04 145186 画像投稿のため || @eregi("zaq7ac494b8.zaq.ne.jp", $host)//13-03-06 145871 || (@eregi("124.96.59.188", $ip) && @eregi("Mozilla/5.0 (iPod; CPU iPhone OS 6_1_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B146 Safari/8536.25", $agent))//13-03-08 146119 || @eregi("Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.152 Safari/537.22", $agent)///13-03-08 146128 || @eregi("14.150.126.176", $ip) //syotabl 広告 146527 || (@eregi("112.139.133.123", $ip) && @eregi("3DS", $agent))//syotabl 146673 || (@eregi("182.249.241.4", $ip) && @eregi("3DS", $agent))//syotabl 146720 || @eregi("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)", $agent)//13-03-11 146766 || @eregi("122.135.6.157", $ip)//13-03-12 荒らし || (@eregi("xgsspn.imtp.tachikawa", $host) && @eregi("AGENT:Linux; U; Android 2.3.3; ja-jp; SonyEricssonSO-01C Build/3.0.1.F.0.126", $agent))//13-03-14 ホムペ宣伝がしつこい || @mb_eregi("211133212", $in_comment)//キメラのIP || @mb_eregi("211.133.212.112", $in_comment)//キメラのIP || @eregi("d9.decoo.jp/diary/sekaowa1025/", $in_comment)//13-03-12 荒らし || @eregi("www.ytgay.com/?u=159413", $in_comment)//13-03-12 荒らし || (strcmp($in_bbs, "syotabl") == 0 && @eregi("119.242.100.66", $ip))// 荒らし FL1-119-242-100-66.kng.mesh.ad.jp || strpos($in_comment, "19673") !== false //13-03-12 荒らし || (strpos($ip, "125.207.170.13") !== false)//未承諾広告 || (strpos($ip, "118.10.214.99") !== false)//未承諾広告 || (strpos($ip, "221.188.98.228") !== false)//syotabl 130418 ちん画像投稿 || (strpos($ip, "122.135.28.35") !== false)//syotabl 130420 あらし || (strcmp($in_bbs, "syotabl") == 0 && strpos($host, "p-wakayama.nttpc.ne.jp") !== false && (strpos($in_comment, ".com") !== false || strpos($in_comment, "http") !== false))//syotabl || (strpos($ip, "211.3.223.225") !== false)//syotabl 130607 ブランドコピー || (strpos($ip, "61.116.187.41") !== false)//syotabl 130612 ブランドコピー || ((strpos($in_comment, ".com") !== false || strpos($in_comment, "http") !== false) && (strpos($in_comment, "商品") !== false) && (strpos($in_comment, "信用") !== false || strpos($in_comment, "時計") !== false || strpos($in_comment, "コピー") !== false))// || ((strpos($in_comment, ".com") !== false || strpos($in_comment, "http") !== false) && (strpos($in_comment, "コピー") !== false) && (strpos($in_comment, "信用") !== false || strpos($in_comment, "時計") !== false || strpos($in_comment, "ブランド") !== false))// || ((strpos($in_comment, ".com") !== false || strpos($in_comment, "http") !== false) && strcmp($in_bbs, "syotabl") == 0 && strpos($host, 'bbtec.net') !== false && (strpos($agent, "MSIE 6.0") !== false || strpos($agent, "MSIE 7.0") !== false))// line画像投稿あらし || ((@eregi("激安", $in_name) || @eregi("時計専門ショップ", $in_name) || @eregi("ブランド", $in_name) || @eregi("歓迎", $in_name) && (strpos($in_comment, ".com") !== false || strpos($in_comment, "http") !== false)))// || ((strpos($in_comment, ".com") !== false || strpos($in_comment, "http") !== false) && (@eregi("sells", $in_comment) || @eregi("guccii", $in_comment) || @eregi("best.com", $in_comment) || @eregi("market", $in_comment) || @eregi("sunglasses", $in_comment) || @eregi("goyar", $in_comment) || @eregi("coach", $in_comment) || @eregi("montblanc", $in_comment) || @eregi("zlk.cc", $in_comment)))// || ((strpos($in_comment, ".com") !== false || strpos($in_comment, "http") !== false) && (@eregi("信用第一", $in_comment) || @eregi("品質", $in_comment)))// || (strcmp($in_bbs, "syotabl") == 0 && (strpos($host, 'ocn') !== false || strpos($host, 'odn') !== false || strpos($host, 'mesh') !== false || strpos($host, 'dion') !== false) && (strpos($in_comment, "www.") !== false || strpos($in_comment, "http") !== false)) // || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'hodogaya.kanagawa.ocn.ne.jp') !== false && strpos($agent, "Nintendo 3DS;") !== false)// 無修正画像投稿 警告無視 140303 || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, '.thn.ne.jp') !== false)// キメラ画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && strpos($host, 'bbtec.net') !== false && strpos($agent, "MSIE 9.0") !== false&& strpos($agent, "Windows NT 6.1") !== false && strpos($in_comment, "http") !== false)// syotabl スパム || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'ppp.bbiq.jp') !== false && strpos($agent, "3DS") !== false)// 画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'nagoya1.commufa') !== false && strpos($agent, "iPhone") !== false)// line画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'tachikawa') !== false && strpos($agent, "Android") !== false)// 写真袋画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'au-net') !== false && strpos($agent, "iPhone") !== false)// 写真袋画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'plala') !== false && strpos($agent, "iPhone") !== false)// 写真袋画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'megaegg') !== false && strpos($agent, "iPhone") !== false)// 写真袋画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'e-mobile') !== false && strpos($agent, "iPhone") !== false)// 写真袋画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'dion') !== false && (strpos($agent, "iPhone") !== false || strpos($agent, "iPad") !== false))// 写真袋画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'bbtec') !== false && (strpos($agent, "iPhone") !== false || strpos($agent, "iPad") !== false))// 写真袋画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'yournet') !== false && (strpos($agent, "iPhone") !== false || strpos($agent, "iPad") !== false))// 写真袋画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'tokaisakaetozai.aichi.ocn.ne.jp') !== false && strpos($agent, "iPhone") !== false)// 画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'panda-world.ne.jp') !== false && strpos($agent, "iPhone") !== false)// 画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'client.pikara.ne.jp') !== false && strpos($agent, "iPhone") !== false)// 画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'aobadori.miyagi.ocn.ne.jp') !== false && strpos($agent, "iPhone") !== false)// 画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'xgsspn.imtp.tachikawa.spmode.ne.jp') !== false && strpos($agent, "iPhone") !== false)// 画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'tokai.or.jp') !== false && strpos($agent, "iPhone") !== false)// 画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'hodogaya.kanagawa.ocn.ne.jp') !== false && strpos($agent, "iPhone") !== false)// 画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strcmp($host, $ip) == 0 && strpos($agent, "Android") !== false)// 画像投稿あらし || (strcmp($in_bbs, "122335") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'panda-world') !== false && strpos($agent, "iPhone") !== false)// 画像投稿あらし || (strcmp($in_bbs, "122335") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'bbtec.net') !== false && strpos($agent, "iPhone") !== false)// 画像投稿あらし || (strcmp($in_bbs, "122335") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'commufa.jp') !== false && strpos($agent, "Windows") !== false)// 画像投稿あらし || (strcmp($in_bbs, "122335") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'openmobile') !== false && strpos($agent, "Android") !== false)// 画像投稿あらし || (strcmp($in_bbs, "122335") == 0 && $_FILES['img']['tmp_name'] && strpos($host, 'au-net') !== false && strpos($agent, "(iPhone") !== false)// 画像投稿あらし || (strcmp($in_bbs, "syotabl") == 0 && $_FILES['img']['tmp_name'] && strpos($agent, "Firefox") !== false)// syotabl スパム ) // || @eregi("61.115.157.29", $ip)// ( ^Д^)◆xNv4i44CV. // || @eregi("121.103.65.23", $ip) // || @eregi("121.103.65.23", $ip) // || @eregi("118.111.56.192", $ip) // || @eregi("49.96.61.45", $ip) // || @eregi("58.110.51.30", $ip) ) { // admin $mlms = ""; $mlfr = "From: <{$infomail}>"; $mlsb = "もっとき*強制ad"; $mlms = "強制ad\n"; $mlms = "$in_bbs\n"; $mlms = "http://bbs.mottoki.com/?bbs=$in_bbs&thread=$in_thread&del_pw=3594@@@@\n"; $mlms .= "------------------\n"; $mlms .= "$in_title\n"; $mlms .= "$in_name\n"; $mlms .= "$in_comment\n"; $mlms .= "------------------\n"; $mlms .= "$ip\n"; $mlms .= "$agent\n"; $mlms .= "$referer\n"; $mlms .= "IP:{$ip}\n"; $mlms .= "HOST:{$host}\n"; $mlms .= "******************\n"; mb_language("Japanese"); mb_internal_encoding("UTF8"); @mb_send_mail($phs_mail, $mlsb, $mlms, $mlfr); // if (@eregi("Version/6.0 Mobile/10B146", $agent)) { // error_comment("ただ今、投稿を受け付けることが出来ません。
この端末からでは投稿を禁止させて頂いております。何卒、ご了承願います。"); } error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックして頂き、しばらくすれば投稿が受け付けられます。spam_error014"); // error_comment("ただ今、投稿を受け付けることが出来ません。
この端末からでは投稿を禁止させて頂いております。何卒、ご了承願います。"); exit; } //*/ // adminによる強制英文チェック //if ($in_comment && strlen($in_name) == mb_strlen($in_name, "UTF-8") && strlen($in_title) == mb_strlen($in_title, "UTF-8") && strlen($in_comment) == mb_strlen($in_comment, "UTF-8")) // error_comment("英文のみの投稿は、ただ今、受け付けることができません。"); if (($in_name && preg_match('/^[!-~\s’¢§痴¶]+$/e', $in_name)) && preg_match('/^[!-~\sa-т’¢§痴¶]+$/e', $in_comment)) error_comment("英文のみの投稿は、ただ今、受け付けることができません。"); //迷惑投稿コメントチェック $count_chk = substr_count($in_comment, "http"); if ($count_chk > 3 && preg_match("/\[url=/usi", $in_comment)) error_comment("ただ今、投稿を受け付けることが出来ません。運営による迷惑投稿error004"); if ($count_chk > 3 && preg_match("/モンクレール/usi", $in_comment)) error_comment("ただ今、投稿を受け付けることが出来ません。運営による迷惑投稿error005"); if ($count_chk > 3 && preg_match("/UGG/usi", $in_comment)) error_comment("ただ今、投稿を受け付けることが出来ません。運営による迷惑投稿error006"); if ($count_chk > 3 && preg_match("/ブーツ/usi", $in_comment)) error_comment("ただ今、投稿を受け付けることが出来ません。運営による迷惑投稿error007"); if ($count_chk > 3 && @!mb_eregi("
", $in_comment)) error_comment("ただ今、投稿を受け付けることが出来ません。
広告をクリックすれば投稿が受け付けられます。error008"); // 分解 $val_title = explode("<>", $mbbs['mbbs_form_title_method']);// [0]表示名 [1]必須? [2]注意事項 $val_name = explode("<>", $mbbs['mbbs_form_name_method']);// [0]表示名 [1]必須? [2]注意事項 $val_mail = explode("<>", $mbbs['mbbs_form_mail_method']);// [0]表示名 [1]必須? [2]注意事項 $val_url = explode("<>", $mbbs['mbbs_form_url_method']);// [0]表示名 [1]必須? [2]注意事項 $val_comment = explode("<>", $mbbs['mbbs_form_comment_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 $val_img = explode("<>", $mbbs['mbbs_form_img_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 $val_submit = explode("<>", $mbbs['mbbs_form_submit_method']);// [0]表示名 // 念のため処理 if (!$val_title[0]) $val_title[0] = "スレッドタイトル"; if (!$val_name[0]) $val_name[0] = "ニックネーム"; if (!$val_mail[0]) $val_mail[0] = "メールアドレス"; if (!$val_url[0]) $val_url[0] = "URL"; if (!$val_comment[0]) $val_comment[0] = "メッセージ"; if (!$val_img[0]) $val_img[0] = "画像"; if (!$val_pw[0]) $val_pw[0] = "編集/削除パスワード"; if (!$val_submit[0]) $val_submit[0] = "新スレッド作成"; if (!$val_submit[1]) $val_submit[1] = "返信投稿"; // 各フォームチェック エラーの場合focusを先頭にあてるため、各フォームを逆からチェック。 $err = 0; $in_bbs_pw = mb_convert_kana($in_bbs_pw, "a");// 整形 if ($mbbs['mbbs_form_spam'] && $in_hash != md5($in_bbs_spam) && !$mbbs['mbbs_read']) { $err = 1 ; $bbs_spam_error = "[!] 確認キーが違います。
"; $bbs_spam_red = "id=\"red\""; $focus = "bbs_spam"; } if ($mbbs['mbbs_form_pw'] && $in_bbs_id && strcmp($in_bbs_pw, $bbs['bbs_pw']) != 0) { $err = 1 ; $bbs_pw_error = "[!] パスワードが違います。
"; $bbs_pw_red = "id=\"red\""; $focus = "bbs_pw"; } if($mbbs['mbbs_form_pw'] && !preg_match('/^[a-zA-Z0-9]+$/', $in_bbs_pw)) { $err = 1 ; $bbs_pw_error = "[!] 英数字で入力して下さい。
"; $bbs_pw_red = "id=\"red\""; $focus = "bbs_pw"; } if($mbbs['mbbs_form_pw'] && (!$in_bbs_pw || strlen($in_bbs_pw) > 8 || strlen($in_bbs_pw) < 4)) { $err = 1 ; $bbs_pw_error = "[!] 4~8文字以内で入力して下さい。
"; $bbs_pw_red = "id=\"red\""; $focus = "bbs_pw"; } if(strcmp($in_act, "new_check") == 0 && $mbbs['mbbs_newthread'] && strcmp($mbbs['mbbs_newthread_pw'], $in_newthread_pw) != 0) { $err = 1 ; $newthread_pw_error = "[!] パスワードが違います。
"; $newthread_pw_red = "id=\"red\""; $focus = "newthread_pw"; } if(strcmp($in_act, "res_check") == 0 && $mbbs['mbbs_res'] && strcmp($mbbs['mbbs_res_pw'], $in_res_pw) != 0) { $err = 1 ; $res_pw_error = "[!] パスワードが違います。
"; $res_pw_red = "id=\"red\""; $focus = "res_pw"; } if(strlen($in_comment) > $mbbs['mbbs_comment_max'] * 3) { $err = 1 ; $strlen_com = ceil(strlen($in_comment) / 3); $comment_error = "[!] $mbbs[mbbs_comment_max] 文字以内で入力して下さい。 (現在{$strlen_com}文字)
"; $comment_red = "id=\"red\""; $focus = "comment"; } if(!$in_comment) { $err = 1 ; $comment_error = "[!] 入力して下さい。
"; $comment_red = "id=\"red\""; $focus = "comment"; } if($in_url && !preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $in_url)) { $err= 1 ; $url_error = "[!] URLが正しく入力されていません。
"; $url_red = "id=\"red\""; $focus = "url"; } if($in_url && strlen($in_url) > $bbs_mbbs_url_max) { $err = 1; $url_error = "[!] $bbs_mbbs_url_max 文字以内で入力して下さい。
"; $url_red = "id=\"red\""; $focus = "url"; } if($mbbs['mbbs_form_url'] && $val_url[1] && !$in_url) { $err = 1; $url_error = "[!] 入力して下さい。
"; $url_red = "id=\"red\""; $focus = "url"; } if($in_mail && !is_mail($in_mail)) { $err = 1; $mail_error = "[!] メールアドレスを入力して下さい。
"; $mail_red = "id=\"red\""; $focus = "mail"; } if($in_mail && strlen($in_mail) > $bbs_mbbs_mail_max) { $err = 1; $mail_error = "[!] $bbs_mbbs_mail_max 文字以内で入力して下さい。
"; $mail_red = "id=\"red\""; $focus = "mail"; } if($mbbs['mbbs_form_mail'] && $val_mail[1] && !$in_mail) { $err = 1; $mail_error = "[!] 入力して下さい。
"; $mail_red = "id=\"red\""; $focus = "mail"; } if(strlen($in_name) > $mbbs['mbbs_name_max'] * 3) { $err = 1 ; $name_error = "[!] $mbbs[mbbs_name_max] 文字以内で入力して下さい。
"; $name_red = "id=\"red\""; $focus = "name"; } if($val_name[1] && !$in_name) { $err = 1; $name_error = "[!] 入力して下さい。
"; $name_red = "id=\"red\""; $focus = "name"; } if(strlen($in_title) > $mbbs['mbbs_title_max'] * 3 && strcmp($in_act, "new_check") == 0) { $err = 1 ; $title_error = "[!] $mbbs[mbbs_title_max] 文字以内で入力して下さい。
"; $title_red = "id=\"red\""; $focus = "title"; } if(!$in_title && strcmp($in_act, "new_check") == 0) { $err = 1 ; $title_error = "[!] 入力して下さい。
"; $title_red = "id=\"red\""; $focus = "title"; } // 日時指定新スレッド作成 if ($in_date_y || $in_date_m || $in_date_d || $in_date_h || $in_date_i) { if (!$in_id && !$in_ss) error_comment("日時指定投稿は管理画面からお願いします。"); // $mktime = mktime($in_date_h, $in_date_i, 0, $in_date_m, $in_date_d, $in_date_y); // 日付の妥当性をチェック if (!checkdate($in_date_m, $in_date_d, $in_date_y)) { $err = 1 ; $date_error = "[!] 有効な日付ではありません。
"; $date_red = " id=\"red\""; $focus = "date_y"; } if ((time() + 63244800) < $mktime) { $err = 1 ; $date_error = "[!] 現在から二年以内で指定してください。
"; $date_red = " id=\"red\""; $focus = "date_y"; } if (time() > $mktime) { $err = 1 ; $date_error = "[!] 過去の日時は指定できません。
"; $date_red = " id=\"red\""; $focus = "date_y"; } $now = date('Y-m-d H:i:s', $mktime); $new_check_now = "'$in_date_y-$in_date_m-$in_date_d $in_date_h:$in_date_i:0'"; $update_date = "bbs_new_date = $new_check_now, bbs_last_date = $new_check_now, bbs_agesage = $new_check_now, "; } else { $new_check_now = "now()"; } // 絵文字変換 if($err == 0) { $emoji_i = function_emoji_i(); foreach($emoji_i as $key => $val) { if(mb_eregi($val, $in_comment)) {//一致の場合 $in_comment = str_replace($val, mb_convert_encoding(mb_chr("$key"), "UTF-8", "SJIS-win"), $in_comment); } } } //////////////////////////////////////////////////////////////////////// フォームエラーがない場合、書き込み実行 // スレッド新規作成 if(!$err) { // cookie保存 $cookie_value = implode(",", array($in_name,$in_mail,$in_url,$in_color,$in_agesage)); setcookie ("mottoki_bbs", $cookie_value, time()+3600*24*14, "/", $sitedomain); // 画像アップロードチェック $img = $_FILES['img']; $imgtmp = $_FILES['img']['tmp_name']; //tmpファイル名 $imgname = $_FILES['img']['name']; //ローカルファイル名 $imgsize = $_FILES['img']['size']; //サイズ $imgtype = $_FILES['img']['type']; //タイプ $imgerror = $_FILES['img']['error']; //エラー番号 unset($img_write); if($imgsize > $bbs_mbbs_img_max) { $bbs_mbbs_img_max = $bbs_mbbs_img_max / 1024; error_comment("画像ファイルサイズは、{$bbs_mbbs_img_max}KB以内でお願いします。"); } if(is_uploaded_file($imgtmp)) { if($imgtype=="image/gif") { $img_write = ".gif"; } if($imgtype=="image/png" || $imgtype=="image_png" || $imgtype=="image/x-png"){ $img_write = ".png"; } if($imgtype=="image/jpeg" || $imgtype=="image/pjpeg") { $img_write = ".jpg"; } if(!$img_write) error_comment("画像ファイル(gif,jpg,png)ではありません。"); //保存ファイル名決定 $rand = "abcdefghijklmnopqrstuvwxyz0123456789"; for($i=0; $i<6; $i++ ) { $rand_name .= substr($rand,rand(1,35),1); } $in_img = time() ."-". $rand_name ."$img_write"; if($img_write){ $boRtn = move_uploaded_file($imgtmp, "./img/". $in_bbs . "/" . $in_img); if (!$boRtn) error_comment("アップロードに失敗しました。"); // サムネイル if (strcmp(substr($in_img, -3), "jpg") == 0) { sleep(2); $targetImage = "{$bbs_dat_img}{$in_bbs}/$in_img"; list($image_w, $image_h) = getimagesize($targetImage);// サムネイル元画像のファイルサイズを取得 $width = 240; if (!$image_w) $image_w = 240; $haba = 240 / $image_w; $height = ceil($image_h * $haba); if (!$height) $height = 240; $canvas = imagecreatetruecolor($width, $height);// サイズを指定して、背景用画像を生成 $image = imagecreatefromjpeg($targetImage);// ファイル名から、画像インスタンスを生成 imagecopyresampled($canvas, $image, 0, 0, 0, 0, $width, $height, $image_w, $image_h);// 背景画像に、画像をコピーする //背景画像, コピー元画像, 背景画像の x 座標, 背景画像の y 座標, コピー元の x 座標, コピー元の y 座標, 背景画像の幅, 背景画像の高さ, コピー元画像ファイルの幅, コピー元画像ファイルの高さ, imageJPEG($canvas,"{$bbs_dat_img}{$in_bbs}/s/$in_img", 60); imagedestroy($canvas);// メモリを開放する } } else { error_comment("画像ファイルではありません。"); } } // 整形 $in_name = mysql_real_escape_string($in_name); $in_mail = mysql_real_escape_string($in_mail); $in_url = mysql_real_escape_string($in_url); $in_pw = mysql_real_escape_string($in_pw); $in_color = mysql_real_escape_string($in_color); $in_img = mysql_real_escape_string($in_img); $in_title = mysql_real_escape_string($in_title); $in_comment = mysql_real_escape_string($in_comment); $referer = urlencode($_SERVER['HTTP_REFERER']); // URL エンコード %56%46 // trip $in_name = function_trip_hishigata($in_name); $trip_key = function_trip_key($in_name); $in_name = function_trip_new($in_name); // 新規投稿 if(strcmp($in_act, "new_check") == 0 && !$in_bbs_id) { $query_new_p_id = DB_query("select max(bbs_p_id) new_p_id from ". TB_BBS . $in_bbs); $new_p_id = DB_fetch_assoc($query_new_p_id); $new_p_id = $new_p_id[new_p_id] + 1; DB_query("insert into ". TB_BBS . $in_bbs ." (bbs_p_id, bbs_c_id, bbs_name, bbs_trip_key, bbs_mail, bbs_url, bbs_pw, bbs_comment_color, bbs_img, bbs_title, bbs_comment, " ."bbs_new_IP, bbs_new_host, bbs_new_agent, bbs_new_refere, bbs_new_keitai_id, bbs_new_date, bbs_last_name, bbs_last_date, bbs_agesage, bbs_count, bbs_display_count)" ."values('$new_p_id', '1', '$in_name', '$trip_key', '$in_mail', '$in_url', '$in_bbs_pw', '$in_color', '$in_img', '$in_title', '$in_comment', " ."'{$ip}:{$_SERVER[REMOTE_PORT]}@{$_SERVER[HTTP_X_FORWARDED_FOR]}@{$_SERVER[HTTP_CLIENT_IP]}', '$host', '$agent', '$referer', '{$_SERVER['HTTP_X_UP_SUBNO']}', $new_check_now, '$in_name' ,$new_check_now, $new_check_now, '1', '0')"); $p_id = $new_p_id; $header_location = "Location: $SCRIPT_NAME?bbs=$in_bbs&thread=$new_p_id{$href}"; // 返信投稿 } elseif(strcmp($in_act, "res_check") == 0 && !$in_bbs_id) { if (!$in_thread) continue; $query = DB_query("select * from ". TB_BBS . $in_bbs ." where bbs_p_id = '$in_thread' and bbs_c_id = '1'"); $bbs = DB_fetch_assoc($query); // 親スレッド 全記事数 $query_new_c_id = DB_query("select max(bbs_c_id) new_c_id from ". TB_BBS . $in_bbs ." where bbs_p_id = '$in_thread'"); $new_c_id = DB_fetch_assoc($query_new_c_id); $new_c_id = $new_c_id[new_c_id] + 1; // agesage if ($mbbs['mbbs_agesage'] == 0 || ($mbbs['mbbs_agesage'] == 2 && $in_agesage == 0)) { $agesage = "bbs_agesage = now(), "; } elseif ($mbbs['mbbs_agesage'] == 1 || ($mbbs['mbbs_agesage'] == 2 && $in_agesage == 1)) { $agesage = ""; } // bbs_count $bbs_count_query = DB_query("select count(*) from ". TB_BBS . $in_bbs_query ." where bbs_p_id = $in_thread and bbs_new_date <= now()"); $bbs_count = DB_fetch_array($bbs_count_query); // $bbs_count[0] $bbs_count[0] = $bbs_count[0] + 1; if (!$bbs_count[0]) $bbs_count[0]= 0; // bbs_img_count $bbs_img_count_query = DB_query("select count(*) from ". TB_BBS . $in_bbs_query ." where (bbs_img != '' or bbs_img is null) and bbs_active = 0 and bbs_p_id = $in_thread and bbs_new_date <= now()"); $bbs_img_count = DB_fetch_array($bbs_img_count_query); // $bbs_img_count[0] if ($in_img) $bbs_img_count[0] = $bbs_img_count[0] + 1; if (!$bbs_img_count[0]) $bbs_img_count[0] = 0; // スレッドの記事最大数チェック if(($mbbs['mbbs_log_thread_max']+1) < $new_c_id) error_comment("最大記事数を超えたため、このスレッドに書き込むことができません。"); DB_query("insert into ". TB_BBS . $in_bbs ." (bbs_p_id, bbs_c_id, bbs_name, bbs_trip_key, bbs_mail, bbs_url, bbs_pw, bbs_comment_color, bbs_img, bbs_comment, " ."bbs_new_IP, bbs_new_host, bbs_new_agent, bbs_new_refere, bbs_new_keitai_id, bbs_new_date, bbs_last_date, bbs_agesage)" ."values('$in_thread', '$new_c_id', '$in_name', '$trip_key', '$in_mail', '$in_url', '$in_bbs_pw', '$in_color', '$in_img', '$in_comment', " ."'{$ip}:{$_SERVER[REMOTE_PORT]}@{$_SERVER[HTTP_X_FORWARDED_FOR]}@{$_SERVER[HTTP_CLIENT_IP]}', '$host', '$agent', '$referer', '{$_SERVER['HTTP_X_UP_SUBNO']}', now(), now(), now())"); DB_query("update ". TB_BBS . $in_bbs ." set bbs_last_name = '$in_name', " ."bbs_last_date = now(), $agesage bbs_img_count = $bbs_img_count[0], bbs_count = $bbs_count[0] where bbs_id = '$bbs[bbs_id]'"); $p_id = $in_thread; $header_location = "Location: $SCRIPT_NAME?bbs=$in_bbs&thread=$in_thread{$href}"; // 編集投稿 } elseif($in_bbs_id) { // 編集/削除 記事データ 上記で読み込み済み $bbs // 編集・削除パスワード欄 [0]表示名syring(編集・削除パスワード) [1]NULL [2]注意事項string [3]編集/削除期限 $mbbs_form_pw = explode("<>", $mbbs['mbbs_form_pw_method']);//$mbbs_form_pw[3] $bbs_new_date = explode(" ", $bbs['bbs_new_date']);//投稿時間 $val_date = explode("-", $bbs_new_date[0]); $val_time = explode(":", $bbs_new_date[1]);"";//投稿時間 $time_chk = time() - @mktime($val_time[0], $val_time[1], $val_time[2], $val_date[1], $val_date[2], $val_date[0]);//投稿時間 if ($time_chk > $mbbs_form_pw[3] && $mbbs_form_pw[3] != 0) error_comment("編集/削除の期限が過ぎています。"); // 画像拡張子処理 if ($in_img && $bbs['bbs_img']) { $kakuchoushi = explode(".", $bbs['bbs_img']); $kakuchoushi_count_chk = count($kakuchoushi) - 1; $old_img = "{$bbs[bbs_img]}_{$in_bbs}_{$bbs[bbs_id]}_{$bbs[bbs_new_date]}_edit.{$kakuchoushi[$kakuchoushi_count_chk]}"; $old_img = preg_replace("/(:| )/", "-", $old_img); @rename("{$bbs_dat_img}{$in_bbs}/$bbs[bbs_img]", "./img/@@@deldeldel/$old_img"); } else { $old_img = "No_old_img"; } //念のため if ($in_id && $in_ss && $time_chk > 0) error_comment("日時指定投稿エラー002"); // 編集前の記事を念のためコピー保存 DB_query("insert into ". TB_BBS_DEL ."`@@@deldeldel` (bbs_id, bbs_p_id, bbs_c_id, bbs_name, bbs_trip_key, bbs_mail, bbs_url, bbs_pw, " ."bbs_comment_color, bbs_img, bbs_title, bbs_comment, bbs_note1, bbs_note2, bbs_note3, bbs_note4, " ."bbs_new_IP, bbs_new_host, bbs_new_agent, bbs_new_refere, bbs_new_keitai_id, bbs_new_date, " ."bbs_edit_history, bbs_last_name, bbs_last_date, bbs_agesage, bbs_count)" ."values('$bbs[bbs_id]', '$bbs[bbs_p_id]', '$bbs[bbs_c_id]', '$bbs[bbs_name]', '$bbs[bbs_trip_key]', '$bbs[bbs_mail]', '$bbs[bbs_url]', '$bbs[bbs_pw]', " ."'$bbs[bbs_comment_color]', '$bbs[bbs_img]', '$bbs[bbs_title]', '$bbs[bbs_comment]', '{$in_bbs}#". date("Y-m-j H:i:s") ."<>{$bbs[bbs_note1]}', '$bbs[bbs_note2]', '$bbs[bbs_note3]', '$bbs[bbs_note4]', " ."'$bbs[bbs_new_IP]', '$bbs[bbs_new_host]', '$bbs[bbs_new_agent]', '$bbs[bbs_new_refere]', '$bbs[bbs_new_keitai_id]', '$bbs[bbs_new_date]', " ."'edit#$old_img#". date("Y-m-j H:i:s") ."#<>{$bbs[bbs_edit_history]}', '$bbs[bbs_last_name]', now(), '$bbs[bbs_agesage]', '$bbs[bbs_count]');"); // 編集処理 if(!$in_img) $in_img = $bbs['bbs_img']; DB_query("update ". TB_BBS . $in_bbs ." set bbs_name = '$in_name', bbs_trip_key = '$trip_key', bbs_mail = '$in_mail', bbs_url = '$in_url', " ."bbs_comment_color = '$in_color', bbs_img = '$in_img', bbs_title = '$in_title', bbs_comment = '$in_comment', {$update_date}" ."bbs_new_IP = '{$ip}:{$_SERVER[REMOTE_PORT]}@{$_SERVER[HTTP_X_FORWARDED_FOR]}@{$_SERVER[HTTP_CLIENT_IP]}', bbs_new_host = '$host', bbs_new_agent = '$agent', bbs_new_refere = '$referer', bbs_new_keitai_id = '{$_SERVER['HTTP_X_UP_SUBNO']}', " ."bbs_edit_history = 'edit#$old_img#". date("Y-m-j H:i:s") ."#<>{$bbs[bbs_edit_history]}' where bbs_id = $bbs[bbs_id];"); $p_id = $bbs[bbs_p_id]; $header_location = "Location: $SCRIPT_NAME?bbs=$in_bbs&thread=$bbs[bbs_p_id]{$href}"; } // 親記事のデータを変更 function_thread_debag_check($p_id); // ラスト書き込み、投稿数、画像数等、update //ラスト書き込み処理 $last_comment = explode("<>", $mbbs['mbbs_last_comment']); $ip= $_SERVER["REMOTE_ADDR"]; $agent= $_SERVER["HTTP_USER_AGENT"]; $referer = urlencode($_SERVER['HTTP_REFERER']); // URL エンコード %56%46 //$referer = getenv("HTTP_REFERER"); //$referer = urlencode($referer); // URL エンコード %56%46 $now = date("Ymd H:i:s");// 今日の日付時間 //全投稿記事数 $query = DB_query("select count(*) from ". TB_BBS . $in_bbs_query .";"); $comment_count_all = DB_fetch_array($query); // $comment_count_all[0] //active投稿記事数 $query = DB_query("select count(*) from ". TB_BBS . $in_bbs_query ." where bbs_active = 0 and bbs_active_thread = 0 and bbs_new_date <= now();"); $comment_count_active = DB_fetch_array($query); // $comment_count_active[0] //全画像数 $query = DB_query("select count(*) from ". TB_BBS . $in_bbs_query ." where (bbs_img != '' or bbs_img is null);"); $img_count_all = DB_fetch_array($query); // $img_count_all[0] //active画像数 $query = DB_query("select count(*) from ". TB_BBS . $in_bbs_query ." where (bbs_img != '' or bbs_img is null) and bbs_active = 0 and bbs_active_thread = 0 and bbs_new_date <= now();"); $img_count_active = DB_fetch_array($query); // $img_count_active[0] // [0]投稿者名 [1]投稿記事 [2]投稿画像 [3]HOST [4]IP [5]AGENT [6]REFERER [7]DATE DB_query("update ". TB_BBS_ADMIN ." set mbbs_last_comment = '{$in_name}<>{$in_comment}<>{$in_img}<>{$host}<>{$ip}<>{$agent}<>{$referer}<>{$now}', " ."mbbs_comment_count_all = '$comment_count_all[0]', mbbs_comment_count_active = '$comment_count_active[0]', " ."mbbs_img_count_all = '$img_count_all[0]', mbbs_img_count_active = '$img_count_active[0]' where mbbs_url_id = '$in_bbs';"); // google ポリシーチェックのための書き込み if (!$mbbs['mbbs_18x']) { if (!$new_p_id) $new_p_id = $in_thread; if (!$new_c_id) $new_c_id = 1; // DB_query("insert into ". TB_BBS ."___google_chk___ (bbs_p_id, bbs_c_id, bbs_name, bbs_trip_key, bbs_mail, bbs_url, bbs_pw, bbs_comment_color, bbs_img, bbs_title, bbs_comment, " ."bbs_note1, bbs_note2, bbs_note3, bbs_note4, " ."bbs_new_IP, bbs_new_host, bbs_new_agent, bbs_new_refere, bbs_new_keitai_id, bbs_new_date)" ."values('$new_p_id', '$new_c_id', '$in_name', '$trip_key', '$in_mail', '$in_url', '$in_bbs_pw', '$in_color', '$in_img', '$in_title', '$in_comment', " ."'', '', 'PC', '$in_bbs<>$mbbs_name<>$mbbs[mbbs_read]', " ."'$ip', '$host', '$agent', '$referer', '{$_SERVER['HTTP_X_UP_SUBNO']}', now())"); } // 管理者にメール送信 if($err == 0 && $mbbs['mbbs_admin_mail_send']) { $in_comment = ereg_replace("
","\r\n", $in_comment); $in_comment = mb_convert_kana($in_comment, "K"); $mlfr = "From: <". $infomail .">"; $mlsb = "{$mbbs_name}に投稿がありました"; $mlms .= "名前:$in_name\n"; $mlms .= "------------------\n"; $mlms .= "$in_comment\n"; $mlms .= "------------------\n"; $mlms .= "{$sitename}\n"; $mlms .= "http://bbs.mottoki.com/?bbs=$in_bbs\n"; $mlms .= "$siteurl\n"; mb_language("Japanese"); mb_internal_encoding("UTF8") ; @mb_send_mail($mbbs['mbbs_admin_mail_send'], $mlsb, $mlms, $mlfr); } } // 記事数 count $query_count = DB_query("select count(*) from ". TB_BBS . $in_bbs); $count = DB_fetch_array($query_count); //count[0] // 過去ログ書き込み処理 /* if (!$max_bbs_log) error_comment("読み込みエラーが発生しました。
お手数ですが、もう一度投稿をお願いいたします。"); if($count[0] > ceil($max_bbs_log * 1.1)) { // $query = DB_query("select count(*) from ". TB_BBS . $in_bbs ."_past"); $chk = DB_fetch_array($query); //count[0] if(!$chk[mbbs_id]) { // 過去ログテーブルがなければ作成 $query = @DB_query("create table ". TB_BBS . $in_bbs ."_past" ." (`bbs_id` int(11) NOT NULL auto_increment COMMENT 'ID'," ." `bbs_m_id` int(16) default NULL COMMENT 'もっとき会員ID'," ." `bbs_p_id` int(11) default NULL COMMENT 'スレッドID(親)'," ." `bbs_c_id` int(11) default NULL COMMENT '記事ID(子)'," ." `bbs_member_appellation_id` varchar(255) collate utf8_unicode_ci default NULL COMMENT '所属会員ID'," ." `bbs_name` varchar(255) collate utf8_unicode_ci default NULL COMMENT '名前'," ." `bbs_trip_key` VARCHAR(96) CHARACTER SET utf8 COLLATE utf8_unicode_ci default NULL COMMENT 'トリップキー'," ." `bbs_mail` varchar(255) collate utf8_unicode_ci default NULL COMMENT 'メルアド'," ." `bbs_url` varchar(255) collate utf8_unicode_ci default NULL COMMENT 'URL'," ." `bbs_pw` varchar(255) collate utf8_unicode_ci default NULL COMMENT 'パスワード'," ." `bbs_comment_color` int(2) default NULL COMMENT 'コメント色'," ." `bbs_img` varchar(255) collate utf8_unicode_ci default NULL COMMENT '投稿画像'," ." `bbs_title` varchar(255) collate utf8_unicode_ci default NULL COMMENT 'タイトル'," ." `bbs_comment` text collate utf8_unicode_ci default NULL COMMENT 'コメント'," ." `bbs_active` int(1) NOT NULL default '0' COMMENT '記事無効?'," ." `bbs_active_thread` int(1) NOT NULL default '0' COMMENT 'スレッド無効?'," ." `bbs_note1` varchar(255) collate utf8_unicode_ci default NULL, " ." `bbs_note2` varchar(255) collate utf8_unicode_ci default NULL, " ." `bbs_note3` varchar(255) collate utf8_unicode_ci default NULL, " ." `bbs_note4` varchar(255) collate utf8_unicode_ci default NULL, " ." `bbs_new_IP` varchar(255) collate utf8_unicode_ci default NULL COMMENT 'IP'," ." `bbs_new_host` varchar(255) collate utf8_unicode_ci default NULL COMMENT 'HOST'," ." `bbs_new_agent` varchar(255) collate utf8_unicode_ci default NULL COMMENT 'AGENT'," ." `bbs_new_refere` text collate utf8_unicode_ci default NULL COMMENT 'REFERE'," ." `bbs_new_keitai_id` text collate utf8_unicode_ci default NULL COMMENT '携帯電話個別ID'," ." `bbs_new_date` datetime default NULL COMMENT 'DATE'," ." `bbs_edit_history` text collate utf8_unicode_ci default NULL COMMENT '編集履歴'," ." `bbs_last_name` varchar(255) collate utf8_unicode_ci default NULL ," ." `bbs_last_date` datetime default NULL COMMENT 'スレッド最終書込'," ." `bbs_agesage` datetime default NULL COMMENT 'スレッドagesage用'," ." `bbs_img_count` INT(5) default NULL COMMENT 'スレッド画像投稿数'," ." `bbs_count` int(5) default NULL COMMENT '記事count'," ." `bbs_display_img_count` INT(8) NOT NULL DEFAULT '0' COMMENT '画像表示回数', " ." `bbs_display_count` INT(8) NULL COMMENT 'スレッド表示回数'," ." PRIMARY KEY (`bbs_id`)) ENGINE = MyISAM DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci;"); } // 過去ログに掘り込むログ数を確定 $max_bbs_log = $count[0] - $max_bbs_log; $chk_count = 0; // 削除スレッドを、古い順に読み込み $queryp = DB_query("select *, count(bbs_p_id) p_id_count from ". TB_BBS . $in_bbs ." group by bbs_p_id order by bbs_last_date, bbs_p_id asc"); while($bbs_p = DB_fetch_assoc($queryp)) { $chk_count = $chk_count + $bbs_p[p_id_count]; if($max_bbs_log < $chk_count) break; // 過去ログに掘り込む DB_query("insert into ". TB_BBS . $in_bbs ."_past select * from ". TB_BBS . $in_bbs ." where bbs_p_id = $bbs_p[bbs_p_id]"); // 過去ログに掘り込んだデータを削除 DB_query("delete from ". TB_BBS . $in_bbs ." where bbs_p_id = $bbs_p[bbs_p_id]"); } // 削除スレッドを、古い順に読み込みend } // 過去ログ書き込み処理end */ // 書き込んでいたら、ページ移動 if($header_location){ DB_close(); header($header_location); exit; } $in_comment = ereg_replace("
", "\r\n",$in_comment); }/////////////////////////// 編集/削除でなければ処理end ///////////////////////////////////////////////// 入力に間違いがある場合、間違い指摘フォーム表示 or 編集/削除フォーム // メニュー // HOME URL if ($mbbs['mbbs_home_url']) {$echo_home_url = "[HOME]";} else {$echo_home_url = "";} // 携帯電話閲覧モード確認 if ($mbbs['mbbs_display'] != 2) {$echo_mb_display = "[携帯表示]";} else {$echo_mb_display = "";} $echo_menu = "
\n" ."
\n" ."[掲示板TOP]\n" ."[ワード検索]\n" ."[利用方法]\n" ."$echo_mb_display\n" ."$echo_home_url\n" ."
\n
\n
\n"; //////////////////////////////////////////////////////////////////////////////// 分岐 // 編集/削除処理 if (strcmp($in_act, "edit_check") == 0 && !$err) { //$query_delete_thread = " and bbs_active = '0' and bbs_new_date <= now() "; if (($mbbs['mbbs_del'] && $in_del_pw) || strcmp($in_del_pw, $admin_pw_del) == 0 || ($in_id && $in_ss)) { $query_delete_thread = ""; } else { $query_delete_thread = " and bbs_active = '0' and bbs_new_date <= now() "; } // $query = DB_query("select * from ". TB_BBS . $in_bbs." where bbs_id = '$in_bbs_id'{$query_delete_thread};"); $bbs = DB_fetch_array($query); DB_close(); if (!$bbs['bbs_id'] || $bbs['bbs_active'] != 0) error_comment("記事読み込みエラーが発生しました。
指定された記事は削除された可能性があります。"); // 編集・削除パスワード欄 [0]表示名syring(編集・削除パスワード) [1]NULL [2]注意事項string [3]編集/削除期限 $mbbs_form_pw = explode("<>", $mbbs['mbbs_form_pw_method']);//$mbbs_form_pw[3] $bbs_new_date = explode(" ", $bbs['bbs_new_date']);//投稿時間 $val_date = explode("-", $bbs_new_date[0]);""; $val_time = explode(":", $bbs_new_date[1]);"";//投稿時間 $time_chk = time() - @mktime($val_time[0], $val_time[1], $val_time[2], $val_date[1], $val_date[2], $val_date[0]);//投稿時間 if ($time_chk > $mbbs_form_pw[3] && $mbbs_form_pw[3] != 0) error_comment("編集/削除の期限が過ぎています。"); // $in_act if ($bbs['bbs_c_id'] == 1) { $in_act = "new_check"; } else { $in_act = "res_check"; } $in_date_y = substr($bbs['bbs_new_date'], 0, 4); $in_date_m = substr($bbs['bbs_new_date'], 5, 2); $in_date_d = substr($bbs['bbs_new_date'], 8, 2); $in_date_h = substr($bbs['bbs_new_date'], 11, 2); $in_date_i = substr($bbs['bbs_new_date'], 14, 2); $in_title = $bbs['bbs_title']; $in_name = $bbs['bbs_name']; $in_url = $bbs['bbs_url']; //$in_mail = $bbs['bbs_mail']; $in_color = $bbs['bbs_comment_color']; $in_comment = $bbs['bbs_comment']; $in_comment = ereg_replace("
", "\r\n", $in_comment); // 間違い処理 } else { // $imgtmp = $_FILES['img']['tmp_name']; //tmpファイル名 if (is_uploaded_file($imgtmp)) $img_error = "
[!] 画像投稿される場合は、お手数ですが再度ファイルを指定してください。
\n"; // echo間違い見出し $echo_h = "
\n" ."
\n" ."[!] 入力に間違いがあります。ご確認願います。\n{$img_error}" ."
\n" ."
\n
\n"; // cookie //list($in_name,$in_mail,$in_url,$in_color,$in_agesage) = explode(",", $co_mottoki_bbs); } //////////////////////////////////////////////////////////////////////////////// 分岐end // フォーム $echo_form = form("$in_act"); echo_header(); echo " $header $mbbs[mbbs_name] $echo_menu $ad1 $echo_h $echo_form
$footer"; exit; } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// スレッド表示 if ($in_thread) { // 管理削除 $echo_delete_msg = ""; $echo_delete_post = ""; $echo_delete_comment_submit = ""; if (($mbbs['mbbs_del'] && $in_del_pw) || strcmp($in_del_pw, $admin_pw_del) == 0 || ($in_id & $in_ss)) { $echo_delete_msg = "
" ."記事管理モード

" ."記事の削除or復活は、
" ."記事先頭のチェックボックスをクリックして、
" ."最下部の「チェックした記事を削除or復活」をクリックします。
" ."また、[個別削除]、[個別復活]をクリックすることで個々に操作することもできます。
"; $echo_delete_comment_post = "
\n" ."\n" ."\n" ."\n" ."\n" ."\n" ."\n" ."\n" ."\n"; $echo_delete_comment_submit = "

"; } // cookie list($in_name,$in_mail,$in_url,$in_color,$in_agesage) = explode(",", $co_mottoki_bbs); // 子記事数を抽出 if (($mbbs['mbbs_del'] && $in_del_pw) || strcmp($in_del_pw, $admin_pw_del) == 0 || ($in_id && $in_ss)) { $query_delete_thread = ""; } else { $query_delete_thread = " and bbs_active_thread = '0' and bbs_new_date <= now() "; } // $query_cid_count = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_c_id = '1' and bbs_p_id = $in_thread{$query_delete_thread}"); if ($in_id && $in_ss) $query_cid_count = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_c_id = '1' and bbs_p_id = $in_thread"); $cid_count = DB_fetch_array($query_cid_count); // 抽出失敗 if(!$cid_count['bbs_count']) error_comment("掲示板 $in_bbs スレッド取得エラー
該当スレッドがみつかりません。"); // メニュー // 返信投稿 $val_submit = explode("<>", $mbbs['mbbs_form_submit_method']);// [0]表示名 if (!$val_submit[1]) $val_submit[1] = "返信投稿";// 念のため処理 if($cid_count['bbs_count'] < $mbbs['mbbs_log_thread_max']) $echo_res = "[$val_submit[1]]"; // HOME URL $echo_home_url = ""; if ($mbbs['mbbs_home_url']) $echo_home_url = "[HOME]"; // 携帯電話閲覧モード確認 if ($mbbs['mbbs_display'] != 2) {$echo_mb_display = "[携帯表示]";} else {$echo_mb_display = "";} // 画像 $val_img = explode("<>", $mbbs['mbbs_form_img_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 if (!$val_img[0]) $val_img[0] = "画像";// 念のため処理 // echo $echo_menu = "
\n" ."
\n" ."[掲示板TOP]\n" ."$echo_res\n"; if ($mbbs['mbbs_form_img']) $echo_menu .= "[このスレッドの{$val_img[0]}一覧]\n"; $echo_menu .= "[ワード検索]\n" ."[利用方法]\n" ."$echo_mb_display\n" ."$echo_home_url\n" ."
\n
\n
\n"; // 管理者コメント if ($mbbs['mbbs_pc_admin_comment']) { $mbbs['mbbs_pc_admin_comment'] = ereg_replace("\n|\r|\r\n","
", $mbbs['mbbs_pc_admin_comment']); $echo_admin_comment = "
\n" ."
\n" ." $mbbs[mbbs_pc_admin_comment]\n" ."
\n
\n
\n"; } // 記事表示処理 $i = 1; $echo_mbbs_pc_order = ($mbbs['mbbs_pc_order']) ? "desc" : "asc"; // order $queryc = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_p_id = $in_thread order by bbs_c_id {$echo_mbbs_pc_order}"); while ($bbs = DB_fetch_assoc($queryc)) { //unset($echo_thread); $echo_kiji = echo_kiji($bbs); // 親記事のデータ読み込みの場合 if ($bbs[bbs_c_id] == 1) { // タイトル $bbs_title = $bbs['bbs_title']; // 記事数 $bbs_count = $bbs['bbs_count']; // スレッド閲覧回数 update if (!$bbs['bbs_display_count']) $bbs['bbs_display_count'] = 0; DB_query("update ". TB_BBS . $in_bbs ." set bbs_display_count = ". ($bbs['bbs_display_count'] + 1) ." where bbs_p_id = $in_thread and bbs_c_id = 1"); // スレッドタイトル $echo_title = "\n" ."\n"; } //親記事でない場合は
を引く if($i != 1) { $echo_thread .= ""; } // 記事表示処理 $echo_thread .= $echo_kiji; $i++; } // 1スレッド表示処理 $echo_comment .= "{$echo_title}{$echo_thread}
\n" ."
\n" ." \n" ."

$bbs_title (コメント数:$bbs[bbs_count])

\n" ."
\n" ."
\n" ."

\n
\n
\n"; // 最大子記事数処理 // フォーム $echo_form_up = ""; $echo_form_down = ""; if($cid_count['bbs_count'] < $mbbs['mbbs_log_thread_max']) { if ($mbbs['mbbs_form_position'] == 0) { $echo_form_up = form("res_check"); if ($bbs_count < 3) $ad3 = ""; } else { $echo_form_down = form("res_check"); $ad3 = ""; } } // 投稿者にメール送信完了のお知らせ $echo_msg = ""; if (isset($in_msg) && strcmp($in_msg, "mail") == 0) $echo_msg = "
" ."
メール送信しました。
\n
\n"; // 広告 if($bbs_count < 3) { $ad1 = ""; $ad3 = ""; } $echo_html_title = "$bbs_title - $mbbs_name"; echo_header(); echo << 300) error_comment("掲示板 全ログ表示エラー
タイムオーバーエラーです。"); } // 管理削除 $echo_delete_msg = ""; $echo_delete_post = ""; $echo_delete_comment_submit = ""; if (($mbbs['mbbs_del'] && $in_del_pw) || strcmp($in_del_pw, $admin_pw_del) == 0 || ($in_id && $in_ss)) { // メッセージ $echo_delete_msg = "
" ."記事管理モード

" ."スレッド・記事の削除or復活は、
" ."記事先頭のチェックボックスをクリックして、
" ."下部の「チェックしたスレッドを削除or復活」、
" ."あるいは最下部の「チェックした記事を削除or復活」をクリックします。
"; // スレッド削除フォーム $echo_delete_thread_post .= "
\n" ."\n" ."\n" ."\n" ."\n" ."\n" ."\n" ."\n"; $echo_delete_thread_submit = "
\n"; // 記事削除フォーム $echo_delete_comment_post = "
\n" ."\n" ."\n" ."\n" ."\n" ."\n" ."\n" ."\n"; $echo_delete_comment_submit = "

"; // if ($in_id && $in_ss) { $query_delete_thread = ""; } else { $query_delete_thread = " and bbs_new_date <= now() "; } } // カウンター準備 $host = gethostbyaddr(getenv("REMOTE_ADDR")); $counter = explode("<>", $mbbs['mbbs_counter_display']); if(strcmp($counter[2], $host) != 0 && strcmp($admin_pw_read, $in_read_pw) != 0 && (strcmp($admin_pw_del, $in_del_pw) != 0 && strcmp($admin_pw_kill, $in_read_pw) != 0)) { $ip= $_SERVER["REMOTE_ADDR"]; $agent= $_SERVER["HTTP_USER_AGENT"]; $referer = getenv("HTTP_REFERER"); //$referer = urlencode($_SERVER['HTTP_REFERER']); // URL エンコード %56%46 $referer = urlencode($referer); // URL エンコード %56%46 $now = date("Ymd H:i:s");// 今日の日付時間 $now_date = date("Ymd");// 今日の日付 $yes_date = date("Ymd", time() - 24*3600);// 昨日の日付 $mbbs[mbbs_counter]++; // [0]表示/非表示 [1]昨日counter [2]HOST [3]IP [4]AGENT [5]REFERER [6]DATE if ($now && $now_date && $yes_date && $counter) { if (strcmp(substr($counter[6], 0, 8), $now_date) == 0) { $mbbs['mbbs_counter_today']++; $query_mbbs_counter_today = "mbbs_counter_today = mbbs_counter_today + 1, "; } else { if(strcmp(substr($counter[6], 0, 8), $yes_date) == 0) { $counter[1] = $mbbs['mbbs_counter_today']; } else { $counter[1] = 0; }//翌日になった場合、todayを昨日のカウント($counter[1])に以降 $mbbs['mbbs_counter_today'] = 1; $query_mbbs_counter_today = "mbbs_counter_today = 1, "; } // カウンターupdate if ($query_mbbs_counter_today) { // date関数読み込み失敗の場合はupdateしない DB_query("update ". TB_BBS_ADMIN ." set mbbs_counter = mbbs_counter + 1, {$query_mbbs_counter_today} " ."mbbs_counter_display = '{$counter[0]}<>{$counter[1]}<>{$host}<>{$ip}<>{$agent}<>{$referer}<>{$now}' where mbbs_url_id = '$in_bbs'"); } } }// トータル:$mbbs[mbbs_counter] 今日:$mbbs[mbbs_counter_today] 昨日:$counter[1] // counter表示 if($counter[0]) $echo_counter = "
\n" ."
\n" ."total:$mbbs[mbbs_counter] today:$mbbs[mbbs_counter_today] yesterday:$counter[1]
\n
\n
\n"; // メニュー // 新スレッド作成 返信投稿 $href = function_href(); $val_submit = explode("<>", $mbbs['mbbs_form_submit_method']);// [0]表示名 if (!$val_submit[0]) $val_submit[0] = "新スレッド作成";// 念のため処理 if (!$val_submit[1]) $val_submit[1] = "返信投稿";// 念のため処理 $echo_new_thread = "[$val_submit[0]]"; // HOME URL if ($mbbs['mbbs_home_url']) {$echo_home_url = "[HOME]";} else {$echo_home_url = "";} // 携帯電話閲覧モード確認 if ($mbbs['mbbs_display'] != 2) {$echo_mb_display = "[携帯表示]";} else {$echo_mb_display = "";} // 画像 $val_img = explode("<>", $mbbs['mbbs_form_img_method']);// [0]表示名 [1]必須? [2]注意事項 [3]フォームサイズ横縦 if (!$val_img[0]) $val_img[0] = "画像";// 念のため処理 $echo_menu = "
\n" ."
\n" ." [掲示板TOP]\n" ."$echo_new_thread\n"; if ($mbbs['mbbs_form_img']) $echo_menu .= "[{$val_img[0]}一覧]\n"; $echo_menu .= "[ワード検索]\n" ."[利用方法]\n" ."$echo_mb_display\n"; // 管理モード 削除ページ if($mbbs['mbbs_del']) { if ($in_del_pw) { $echo_menu .= "[通常モード]\n"; } else { $echo_menu .= "[記事管理]\n"; } } if ($mbbs['mbbs_read']) { $echo_menu .= "[ログアウト]\n"; } $echo_menu .= "{$echo_home_url}\n" ."
\n
\n
\n"; // 管理者コメント 管理者メッセージ $val = explode("<>", $mbbs['mbbs_pc_admin_comment_method']); // 上部 if ($mbbs['mbbs_pc_admin_comment']) { $mbbs['mbbs_pc_admin_comment'] = ereg_replace("\n|\r|\r\n","
", $mbbs['mbbs_pc_admin_comment']); $mbbs['mbbs_pc_admin_comment'] = auto_link($mbbs['mbbs_pc_admin_comment']); $mbbs_pc_admin_comment_method = array("0" => "left", "1" => "center", "2" => "right"); $echo_admin_comment = "
\n" ."
\n" ." $mbbs[mbbs_pc_admin_comment]\n" ."
\n
\n
\n"; } // 下部 $echo_admin_comment_2 = ""; if ($mbbs['mbbs_pc_admin_comment_2']) { $mbbs['mbbs_pc_admin_comment_2'] = ereg_replace("\n|\r|\r\n","
", $mbbs['mbbs_pc_admin_comment_2']); $mbbs['mbbs_pc_admin_comment_2'] = auto_link($mbbs['mbbs_pc_admin_comment_2']); $mbbs_pc_admin_comment_method = array("0" => "left", "1" => "center", "2" => "right"); $echo_admin_comment_2 = "
\n" ."
\n" ." $mbbs[mbbs_pc_admin_comment_2]\n" ."
\n
\n
\n"; } // タイトル一覧処理 // ページ指定がなければ最初のページ「1」 かつ、クエリ用にページ数 x 最大子記事表示数 $echo_list1 = $echo_delete_thread_post; !$in_page && $in_page = 1; //$in_pageに何も入っていなければ「1」を入れる。 $page = $in_page * $mbbs['mbbs_pc_parent_display_max'] - $mbbs['mbbs_pc_parent_display_max']; // pidのcount抽出。 ページ「次へ」処理のために、変数「$pid_all」に格納。 $query_pid_all = DB_query("select count(*) from ". TB_BBS . $in_bbs_query ." where bbs_c_id = 1 {$query_delete_thread}"); //親記事(スレッドの1番記事)を抽出、また、親記事と同じ(bbs_p_id)を持つコメントの数を 新たに「p_id_count」フィールドを作成し、そこにbbs_p_id の行数のカウントを入れる $pid_all = DB_fetch_array($query_pid_all); // $pid_all[0] // スレッドタイトル一覧処理 // table タイトル行 //$echo_list1 .= ""; $echo_list1 .= "
\n"; if(strcmp($in_act, "list") == 0) { //$query_list = DB_query("select *, count(bbs_p_id) p_id_count from ". TB_BBS . $in_bbs_query ." where bbs_p_id = any(select bbs_p_id from ". TB_BBS . $in_bbs ." where bbs_active_thread = '0' and bbs_c_id = 1) group by bbs_p_id desc order by bbs_agesage desc, bbs_p_id desc"); //遅い $query_list = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_c_id = 1 {$query_delete_thread} order by bbs_agesage desc, bbs_p_id desc;"); $echo_list1 .= ""; } elseif(strcmp($in_act, "list_date") == 0) { $query_list = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_c_id = 1 and bbs_new_date >= now() order by bbs_agesage desc, bbs_p_id desc;"); $echo_list1 .= ""; } else { //$query_list = DB_query("select *, count(bbs_p_id) p_id_count from ". TB_BBS . $in_bbs_query ." where bbs_p_id = any(select bbs_p_id from ". TB_BBS . $in_bbs ." where bbs_active_thread = '0' and bbs_c_id = 1) group by bbs_p_id desc order by bbs_agesage desc, bbs_p_id desc limit $page, ${mbbs[mbbs_pc_parent_display_max]}"); //遅い //if (strcmp($in_bbs, "syotabl") != 0) $query_list = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_c_id = 1 {$query_delete_thread} order by bbs_agesage desc, bbs_p_id desc limit $page, {$mbbs['mbbs_pc_parent_display_max']};"); if ($in_id && $in_ss) { $echo_list1_admin = "  [未来の日時指定スレッドを一覧表示]"; } $echo_list1 .= ""; } $echo_list1 .= "" .""; while($query_list_dat = DB_fetch_assoc($query_list)) { // 絵文字変換 // エンコード $query_list_dat['bbs_title'] = mb_convert_encoding($query_list_dat['bbs_title'], "SJIS-win", "UTF-8"); $query_list_dat['bbs_name'] = mb_convert_encoding($query_list_dat['bbs_name'], "SJIS-win", "UTF-8"); $query_list_dat['bbs_comment'] = mb_convert_encoding($query_list_dat['bbs_comment'], "SJIS-win", "UTF-8"); if(preg_match("/^DoCoMo\/[12]\.0/i", $query_list_dat['bbs_new_agent']) || preg_match("/^PDXGW/i", $query_list_dat['bbs_new_agent']) || preg_match("/(DDIPOCKET|WILLCOM);/i", $query_list_dat['bbs_new_agent'])) { // i-mode WILLCOM $mpc =& MobilePictogramConverter::factory($query_list_dat['bbs_title'], MPC_FROM_FOMA, MPC_FROM_CHARSET_SJIS); $query_list_dat['bbs_title'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($query_list_dat['bbs_name'], MPC_FROM_FOMA, MPC_FROM_CHARSET_SJIS); $query_list_dat['bbs_name'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($query_list_dat['bbs_comment'], MPC_FROM_FOMA, MPC_FROM_CHARSET_SJIS); $query_list_dat['bbs_comment'] = $mpc->autoConvert(); } elseif(preg_match("/^(J\-PHONE|Vodafone|MOT\-[CV]980|SoftBank)\//i", $query_list_dat['bbs_new_agent'])) {// softbank $mpc =& MobilePictogramConverter::factory($query_list_dat['bbs_title'], MPC_FROM_SOFTBANK, MPC_FROM_CHARSET_SJIS); $query_list_dat['bbs_title'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($query_list_dat['bbs_name'], MPC_FROM_SOFTBANK, MPC_FROM_CHARSET_SJIS); $query_list_dat['bbs_name'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($query_list_dat['bbs_comment'], MPC_FROM_SOFTBANK, MPC_FROM_CHARSET_SJIS); $query_list_dat['bbs_comment'] = $mpc->autoConvert(); } elseif(preg_match("/^KDDI\-/i", $query_list_dat['bbs_new_agent']) || preg_match("/UP\.Browser/i", $query_list_dat['bbs_new_agent'])) {// ezweb $mpc =& MobilePictogramConverter::factory($query_list_dat['bbs_title'], MPC_FROM_EZWEB, MPC_FROM_CHARSET_SJIS); $query_list_dat['bbs_title'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($query_list_dat['bbs_name'], MPC_FROM_EZWEB, MPC_FROM_CHARSET_SJIS); $query_list_dat['bbs_name'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($query_list_dat['bbs_comment'], MPC_FROM_EZWEB, MPC_FROM_CHARSET_SJIS); $query_list_dat['bbs_comment'] = $mpc->autoConvert(); } else { $mpc =& MobilePictogramConverter::factory($query_list_dat['bbs_title'], MPC_FROM_FOMA, MPC_FROM_CHARSET_SJIS); $query_list_dat['bbs_title'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($query_list_dat['bbs_name'], MPC_FROM_FOMA, MPC_FROM_CHARSET_SJIS); $query_list_dat['bbs_name'] = $mpc->autoConvert(); $mpc =& MobilePictogramConverter::factory($query_list_dat['bbs_comment'], MPC_FROM_FOMA, MPC_FROM_CHARSET_SJIS); $query_list_dat['bbs_comment'] = $mpc->autoConvert(); } // エンコード $query_list_dat['bbs_title'] = mb_convert_encoding($query_list_dat['bbs_title'], "UTF-8", "SJIS-win"); $query_list_dat['bbs_name'] = mb_convert_encoding($query_list_dat['bbs_name'], "UTF-8", "SJIS-win"); $query_list_dat['bbs_comment'] = mb_convert_encoding($query_list_dat['bbs_comment'], "UTF-8", "SJIS-win"); // 名無しの処理 if (!$query_list_dat['bbs_name']) $query_list_dat['bbs_name'] = $mbbs_many[0];// 名前が空欄の場合 if (!$query_list_dat['bbs_last_name']) $query_list_dat['bbs_last_name'] = $mbbs_many[0];// 名前が空欄の場合 // (スレッドごとではなく)親記事が削除されていた場合 if ($query_list_dat['bbs_active_thread'] != 0) { $query_list_dat['bbs_name'] = "---";// 名前が空欄の場合 } // 「NEW」記事 処理 $echo_time_new = ""; if($query_list_dat['bbs_last_date']){ $val= explode(" ", $query_list_dat['bbs_last_date']); $val_date = explode("-", $val[0]);""; $val_time = explode(":", $val[1]);""; $time_new = time() - mktime($val_time[0], $val_time[1], $val_time[2], $val_date[1], $val_date[2], $val_date[0]); //現在時間から記事投稿時間を引いた値(秒) if ($time_new > $mbbs['mbbs_new_time']) {$echo_time_new = "";} else {$echo_time_new = "NEW!"; } } // 管理削除 $echo_checkbox = ""; $echo_background = "background:#$mskin[mbbs_pc_comment_bgcolor]; background:rgba({$pc_comment_bgcolor_rgba},". $pc_display_2[5]/100 ."); color:#$mskin[mbbs_pc_comment_text];"; if (($mbbs['mbbs_del'] && $in_del_pw) || strcmp($in_del_pw, $admin_pw_del) == 0 || ($in_id && $in_ss)) { // 記事 if ($query_list_dat[bbs_active_thread] == 0) { $echo_checkbox = "削除($query_list_dat[bbs_p_id]) "; // 管理者削除記事 } else { $echo_checkbox = "復活($query_list_dat[bbs_p_id]) "; $echo_background = "background:#FFAAAA; color:#000000;"; $echo_background_end = ""; } }// 管理削除end // echo $echo_list1 .= "" ."" ."\n" ."\n" ."" ."\n"; } $echo_list1 .= "
[記事を表示][記事を表示][すべてのスレッドを一覧表示]{$echo_list1_admin}
スレッド名コメント作成者最終投稿
\n{$echo_checkbox}" ."$query_list_dat[bbs_title]$query_list_dat[bbs_count]$query_list_dat[bbs_name]$query_list_dat[bbs_last_date] $echo_time_new$query_list_dat[bbs_last_name]
\n
\n{$echo_delete_thread_submit}"; /////////////////////////////////////////////////////////////////////////////// スレッド一覧表示なら、記事表示スルー $echo_page = ""; $echo_comment = ""; if(strcmp($in_act, "list") != 0 && strcmp($in_act, "list_date") != 0) { // ページ表示処理 $href_no_page = function_href_no_page(); if ($mbbs['mbbs_pc_parent_display_max'] < $pid_all[0]) { $page_previous = $in_page - 1; //前へ $page_next = $in_page + 1; //次へ if ($page_previous < 0) $in_page = 0; //$in_pageを「マイナス」にしない $echo_page = "
\n" ."
\n"; if ($in_page != 1) $echo_page .= "<<始ページ "; if ($in_page > 1) $echo_page .= "< 前ページ "; if($in_page < ceil($pid_all[0] / $mbbs['mbbs_pc_parent_display_max'])) $echo_page .= " 次のページ> "; if ($in_page != ceil($pid_all[0] / $mbbs['mbbs_pc_parent_display_max'])) $echo_page .= "終ページ>> "; // if ($in_page > 1) $echo_page .= "<< 前のページ  "; // if($in_page < ceil($pid_all[0] / $mbbs['mbbs_pc_parent_display_max'])) $echo_page .= " 次のページ >>"; $echo_page .= "
page "; // ページ数リンク処理 if($in_page < 11) { $page_link_start = 1; $page_link_end = 20; if (ceil(($pid_all[0] - 1) / $mbbs['mbbs_pc_parent_display_max']) < 20) { $page_link_end = ceil(($pid_all[0] - 1) / $mbbs['mbbs_pc_parent_display_max']); } else { $page_link_end = 20; } } elseif ($in_page > ceil(($pid_all[0] - 1) / $mbbs['mbbs_pc_parent_display_max']) - 10) { $page_link_start = ceil(($pid_all[0] - 1) / $mbbs['mbbs_pc_parent_display_max']) - 20; if ($page_link_start < 1) $page_link_start = 1; $page_link_end = ceil(($pid_all[0] - 1) / $mbbs['mbbs_pc_parent_display_max']); } else { $page_link_start = $in_page - 10; $page_link_end = $in_page + 10; } for ($i=$page_link_start ; $i <= $page_link_end ; $i++) { if ($i != $in_page) { $echo_page .= "$i \n"; } else { $echo_page .= "$i "; } } $echo_page .= "
\n
\n
"; }// ページ表示処理end // 記事表示処理 $query_str1 = " and bbs_active_thread = '0' and bbs_new_date <= now() "; $query_limit = " limit $page, {$mbbs['mbbs_pc_parent_display_max']}"; // 管理モード if (($mbbs['mbbs_del'] && $in_del_pw) || strcmp($in_del_pw, $admin_pw_del) == 0 || ($in_id && $in_ss)) { $query_str1 = ""; $query_limit = " limit $page, {$mbbs['mbbs_pc_parent_display_max']} "; // 管理モード 記事全表示のquery } elseif (isset($in_all)) { $query_str1 = ""; $query_limit = ""; } // スレッド親記事 呼び出しquery //$queryp = DB_query("select *, count(bbs_p_id) p_id_count from ". TB_BBS . $in_bbs_query ." where bbs_p_id = any(select bbs_p_id from ". TB_BBS . $in_bbs ." where bbs_active_thread = '0' and bbs_c_id = 1) group by bbs_p_id desc order by bbs_agesage desc, bbs_p_id desc limit $page, ${mbbs[mbbs_pc_parent_display_max]}");//遅い $queryp = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_c_id = 1 {$query_delete_thread} order by bbs_agesage desc, bbs_p_id desc {$query_limit};"); while ($bbs_thread = DB_fetch_assoc($queryp)) { $i = 1; unset($echo_thread); $bbs_p_id = $bbs_thread['bbs_p_id']; $bbs_title = $bbs_thread['bbs_title']; $p_id_count = $bbs_thread['bbs_count']; // 各スレッドの全コメント数 // 2ch風にスレッドを親記事と、最新記事を優先して表示させるために、データベースにクエリ $queryc_c_id = $p_id_count - $mbbs['mbbs_pc_child_display_max']; // 子記事の読み込み この記事から、この記事まで~ $echo_mbbs_pc_order = ($mbbs['mbbs_pc_order']) ? "desc" : "asc"; // order // query if(isset($in_all)) { set_time_limit(120); $queryc = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_p_id = $bbs_p_id order by bbs_c_id"); } else { $queryc = DB_query("select * from ". TB_BBS . $in_bbs_query ." where bbs_p_id = $bbs_p_id and (bbs_c_id = 1 or bbs_c_id > $queryc_c_id) order by bbs_c_id {$echo_mbbs_pc_order} limit 0, ". ($mbbs['mbbs_pc_child_display_max'] + 1)); } while ($bbs = DB_fetch_assoc($queryc)) { $echo_kiji = echo_kiji($bbs); // 記事タイトル表示処理 if ($i == 1) { // 返信max処理 $echo_res_no_max = ""; if($p_id_count < $mbbs['mbbs_log_thread_max']) $echo_res_no_max = "[{$val_submit[1]}]\n"; // 管理モード $echo_background = "background:#$mskin[mbbs_pc_title_bgcolor]; background:rgba($pc_title_bgcolor_rgba,". $pc_display_2[5]/100 ."); color:#$mskin[mbbs_pc_title_text];"; if (($mbbs['mbbs_del'] && $in_del_pw) || strcmp($in_del_pw, $admin_pw_del) == 0 || ($in_id && $in_ss)) { // 記事 if ($bbs[bbs_active_thread] == 0) { $echo_checkbox = "[スレッド削除] \n"; // 管理者削除記事 } elseif ($bbs[bbs_active_thread] == 1) { $echo_checkbox = "[スレッド復活] \n"; $echo_background = "background:#FF3333; color:#000000;"; $echo_background_end = ""; } } // スレッドタイトル $echo_title = "" ."\n" ."
\n" ." \n" ." {$echo_checkbox}$bbs_title (コメント数:$p_id_count)\n" ." \n" ." \n" ." [このスレッドを表示]\n" ." $echo_res_no_max\n" ." \n" ."
\n" ."\n"; $echo_thread .= "\n". $echo_title; //親記事でない場合は
を引く } elseif($i != 1) { $echo_thread .= "\n"; } $echo_thread .= $echo_kiji; $i++; } // 1スレッド表示処理 $echo_comment .= "{$echo_thread}{$echo_title}

\n
 
\n"; } // 記事表示処理end DB_close(); } /////////////////////////////////////////////////////////////////////////////// スレッド一覧表示なら、記事表示スルーend // フォーム $echo_form_up = ""; $echo_form_down = ""; if ($mbbs['mbbs_form_position'] == 0) { $echo_form_up = form("new_check"); } else { $echo_form_down = form("new_check"); } // 広告 if($pid_all[0] == 0) { $ad1 = <<< EOT
書き込みデータはありません。
EOT; $ad2 = ""; $ad3 = ""; $echo_ad_harf_year = ""; } elseif($pid_all[0] < 4) { $ad1 = ""; $ad3 = ""; $echo_ad_harf_year = ""; } // すべてのスレッドを表示の場合 if(strcmp($in_act, "list") == 0 || strcmp($in_act, "list_date") == 0) { unset($echo_delete_comment_submit); } // 全ログ表示の場合 if(isset($in_all)) { unset($echo_counter); unset($echo_menu); unset($echo_list1); unset($echo_page); unset($echo_form); unset($echo_delete_comment_submit); } /* $owabi = "
\n" ."
\n" ."5/28、サーバーハードディスクの障害が発生しました。
\n" ."5/31夜中頃~翌6/1未明、サーバーを完全停止し、復旧を試みましたが、
\n" ."一部のデータの損傷が激しく、復旧に時間がかかってしまいました。
\n" ."現在は大部分が復旧し、正常に稼動しております。
\n" ."大変ご迷惑をおかけして申し訳ございませんでした。
\n" ."もっとき*mottoki.com
\n" ."
\n
\n
\n"; 2012年8月29日(水) 午前1:00 ~ 午後18:00 サーバーメンテナンスを実施いたします。 メンテナンス中は、各種サービスのご利用、お申し込み、変更、解除がご利用いただけません。 ※ 作業状況によりメンテナンス時間が前後する場合があります。  ご利用のお客様にはご迷惑をおかけいたしますが、ご了承のほどよろしくお願い申し上げます。 $owabi = "
\n" ."
\n" ."2012年8月29日(水) 午前1:00 ~ 午後18:00
\n" ."サーバーメンテナンスを実施いたします。
\n" ."メンテナンス中は、各種サービスのご利用、お申し込み、変更、解除がご利用いただけません。
\n" ."※ 作業状況によりメンテナンス時間が前後する場合があります。
\n" ."ご利用のお客様にはご迷惑をおかけいたしますが、ご了承のほどよろしくお願い申し上げます。
\n" ."もっとき*mottoki.com
\n" ."
\n
\n
\n"; $owabi = "
\n" ."
\n" ."9/9未明、掲示板データベースファイルに不具合が発生し、
\n" ."掲示板にアクセスできない状態が続いていました。
\n" ."ご不便をおかけして、誠に申し訳ありませんでした。
\n" ."もっとき*mottoki.com
\n" ."
\n
\n
\n"; if ($mbbs['mbbs_read']) { $owabi = "
\n" ."
\n" ."閲覧パスワードを設定している掲示板の仕様を変更しました。
\n" ."今まではURL暗号埋め込みでの入室方法でしたが、これからはcookieを使用しての入室となります。
\n" ."メニューに[ログアウト]項目を設け、ログアウトしない場合は、
\n" ."パスワードを入力しなくても最大48時間、入室できます。
\n" ."もし、共用、公共の端末等からアクセスする場合は閲覧後に[ログアウト]をお願い致します。

\n" ."また、4月18日AM2:00頃から4月19日AM23:00頃まで、
\n" ."携帯端末からアクセスすると、アクセス毎にパスワードを求めるバグが発生してしまいました。
\n" ."ご不便をおかけして、誠に申し訳ありませんでした。
\n" ."もっとき*mottoki.com
\n" ."
\n
\n
\n"; } */ /* if (strcmp($in_bbs, "anon_deliverz_20151123") == 0 || strcmp($in_bbs, "anon_deliverz_2") == 0 || strcmp($in_bbs, "anon_nikki") == 0) { $owabi = "
\n" ."
\n" ."こちらの掲示板では当サイトの利用規約
\n" ."第5条(禁止項目)
\n" ."・公序良俗に反する行為
\n" ."・犯罪等に結びつく行為
\n" ."・その他、法律に反する行為
\n" ."に該当するものと思われます。
\n" ."掲示板管理者様には掲示板の削除、または当規約に違反する投稿画像の削除をお願い致します。
\n" ."
\n
\n
\n"; ."こちらの掲示板では当サイトの利用規約
\n" ."第5条(禁止項目)
\n" ."・公序良俗に反する行為
\n" ."・犯罪等に結びつく行為
\n" ."・その他、法律に反する行為
\n" ."に該当するものと思われます。
\n" ."掲示板の削除、または当規約に違反する投稿記事、画像の削除をお願い致します。
\n" ."
\n\n
\n"; ."閲覧パスワードを設定している掲示板の仕様を変更しました。
\n" ."今まではURL暗号埋め込みでの入室方法でしたが、これからはcookieを使用しての入室となります。
\n" ."メニューに[ログアウト]項目を設け、ログアウトしない場合は、
\n" ."パスワードを入力しなくても最大48時間、入室できます。
\n" ."もし、共用、公共の端末等からアクセスする場合は閲覧後に[ログアウト]をお願い致します。

\n" ."また、4月18日AM2:00頃から4月19日AM23:00頃まで、
\n" ."携帯端末からアクセスすると、アクセス毎にパスワードを求めるバグが発生してしまいました。
\n" ."ご不便をおかけして、誠に申し訳ありませんでした。
\n" ."もっとき*mottoki.com
\n" こちらの掲示板に、警察機関様から違法記事の削除依頼が来ております。 「ブラックOK」「個人で化し付けをさせて頂きます」等、 賃金業法第11条に違反する書き込みが羅列されているとのことです。 法外な利息を請求される等の相談が後を絶たないとのことですので、 掲示板ご利用者様は、ご注意の程、お願い致します。 管理者様 詳細は、警察機関様から送られたファイルを再送添付させて頂いておりますので、 ご確認と、ご対応の程、よろしくお願い致します。 万一、一週間ほどのお時間をお待ちしても、ご対応(当該記事を削除)頂けない場合は、 恐れながら、弊サイト規約に基づき、作成された掲示板を削除させて頂きます。 その場合は、何卒、ご了承ください。 ご対応頂きましたら、 お手数ですが、このアドレスに返信頂けないでしょうか? また、警察機関様から直接ご連絡があるかと思うのですが、 もしないようでしたら、その旨もあわせてご連絡頂きますようお願い致します。 } */ if (strcmp($in_bbs, "sinsarasi") == 0 || strcmp($in_bbs, "sinsarasi_2") == 0 || strcmp($in_bbs, "sx") == 0 || strcmp($in_bbs, "shotashotafot") == 0) { $owabi = "
\n" ."
\n" ."児童ポルノ、性器が明確に確認できる画像等や、個人情報等、投稿しないようお願い致します。
\n" ."掲示板管理者様には、法令違反、当規約に違反する投稿の削除をお願い致します。
\n" ."投稿画像に違法画像が多いため、また、投稿記事の管理がなされていないようなので、画像投稿機能を削除しました。
\n" ."\n" ."もっとき*
\n" ."
\n
\n
\n"; /* 性器が明確に確認できる画像等や、個人情報等、投稿しないようお願い致します。 掲示板管理者様には、法令違反、当規約に違反する投稿の削除をお願い致します。 もっとき* */ } if (strcmp($in_bbs, "sarashi") == 0 || strcmp($in_bbs, "sugiokatinatu9314") == 0 || strcmp($in_bbs, "nopan0323") == 0) { $owabi = "
\n" ."
\n" ."性器が明確に確認できる画像等や、個人情報等、投稿しないようお願い致します。
\n" ."掲示板管理者様には、法令違反、当規約に違反する投稿の削除をお願い致します。
\n" ."既に行政機関等から、多数の違法投稿の指摘があります。
\n" ."\n" ."もっとき*
\n" ."
\n
\n
\n"; } if (strcmp($in_bbs, "kanagawa_men01") == 0) { $owabi = "
\n" ."
\n" ."こちらの掲示板では当サイトの利用規約
\n" ."第5条(禁止項目)
\n" ."・犯罪等に結びつく行為
\n" ."・その他、法律に反する行為
\n" ."に該当するものと思われます。
\n" ."掲示板管理者様には掲示板の削除、または当規約に違反する投稿記事の削除をお願い致します。
\n" ."\n" ."もっとき*
\n" ."
\n
\n
\n"; } if (strcmp($in_bbs, "sino3_urabbs") == 0) { $owabi = "
\n" ."
\n" ."こちらの掲示板では当サイトの利用規約
\n" ."第5条(禁止項目)
\n" ."・誹謗中傷する行為
\n" ."・その他、法律に反する行為
\n" ."に該当するものと思われる書き込みが散見されます。
\n" ."掲示板管理者様には掲示板の削除、または当規約に違反する投稿記事の削除をお願い致します。
\n" ."\n" ."もっとき*
\n" ."
\n
\n
\n"; } if (strcmp($in_bbs, "papa") == 0) { $owabi = "
\n" ."
\n" ."こちらの掲示板では当サイトの利用規約
\n" ."第5条(禁止項目)
\n" ."・その他、法律に反する行為
\n" ."に該当するものと思われる書き込みが散見されます。
\n" ."掲示板管理者様には、法律、条例、当規約に違反する投稿記事の削除をお願い致します。
\n" ."ご利用者様におかれましても、上記に該当する記事を投稿しないようお願い致します。
\n" ."\n" ."R6 3.22 もっとき*
\n" ."
\n
\n
\n"; } /* //実験 $str = << EOT; $str = "http://www.dailymotion.com/video/kAh0ICYlnU6MTpLdML?start=221#from=embed"; $str = "http://video.fc2.com/content/%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E5%8F%8D%E6%8A%97%E7%9A%84%E3%81%AB%E6%8C%81%E3%81%A3%E3%81%A6%E6%9D%A5%E3%81%9F%EF%BC%81/20110122fc3V1uxb/"; $str = preg_replace('/http:\/\/(w?w?w?)\.?video\.fc2\.com\/content\/(.*\/)?([a-zA-Z0-9_]+)\/?/', '' .'' .'' .'' .'
', $str); */ /* 名前、コメント 投稿をチェック $in_name = "How can i get tramadol shipped to arkansas ?"; $in_comment = <<Inject xanax how too, dRrSXJV, [url=http:janiesoasis.com/]Cheap xanax alprazolam[/url], YpKmcmb, http:janiesoasis.com/ Trazodone xanax, NHtoKEW, Pictures ativan, EBpoDMF, [u rl=http:limosbyaccess.com/]Ativan haven[/url], ckSUOFs, http:limosbyaccess.com/ Ativan lorazepam, MMupjJs, Tablet meridia, IkirCmr, [url=http:littleaboutalot.com/]Ip meridia[/url], CYqeFKm, http:littleaboutalot.com/ Mer idia, lUKIdxH, joomla hosting free, NjJGNxI, [url=http: besthostsnow.com/joomla-hosting/]joomla hosting free[/url], xjqWGlV, http:besthostsnow.com/joomla-hosting/ free hosting for joomla, Nb UHUEF, Fioricet with codeine no prescription, OAbRQjV, [url=http:fioricethowto.com/]Buy cod fioricet[/u rl], AtoilLY, http:fioricethowto.com/ Fioricet powered by bellabook, QVerLyX, Alprazo lam without prescription, XzYFRKI, [url=http:alprazolam-blog.com/]Alprazolam and copd[/url], hoVlmnd, http:alprazolam-blog.com/ Alprazolam, lOEEaHM. EOT; if (($in_name && preg_match('/^[!-~\s’]+$/e', $in_name)) && preg_match('/^[!-~\sa-т’¢§痴]+$/e', $in_comment)) error_comment("英文のみの投稿は、ただ今、受け付けることができません。"); echo"$in_comment
"; exit; */ /* $owabi = "
\n" ."
\n" ."2017/05/04 午後10時ごろ、緊急メンテナンスを終了しました。
\n" ."長い間、ご不便をおかけしました。
\n" ."もっとき*mottoki.com
\n" ."
\n
\n
\n"; $owabi .= "
\n" ."
\n" ."10/18未明、サーバー機器に不具合が発生し、
\n" ."掲示板にアクセスできない状態が続いていました。
\n" ."ご不便をおかけして、誠に申し訳ありませんでした。
\n" ."もっとき*mottoki.com
\n" ."
\n
\n
\n"; $owabi = "
\n" ."
\n" ."2023年7月13日(木)午前0:00頃 ~ 午前6:00頃
\n" ."緊急サーバーメンテナンスを実施しました。
\n" ."ご利用のお客様には、ご迷惑をおかけいたしました。
\n" ."今後とも レンタル掲示板 もっとき*mottoki.comを、よろしくお願い致します。
\n" ."
\n
\n
\n"; //*/ echo_header(); echo <<"; */ ?>