gmdate('G',$timestamp+$db_timedf*3600)); $tddays = get_date($timestamp,'j'); $tdtime = (floor($timestamp/3600)-$t['hours'])*3600; $montime= $tdtime-($tddays-1)*86400; $runfc = 'N'; if($timestamp-$lastvisit>$db_onlinetime || ($fid && $fid != GetCookie('lastfid')) || (GetCookie('lastfid') && $wind_in=='hm')){ Cookie('lastfid',$fid); $runfc='Y'; require_once(R_P.'require/userglobal.php'); } //require_once Pcv(R_P.'require/db_'.$database.'.php'); require_once (R_P.'require/db_'.$database.'.php'); $db = new DB($dbhost, $dbuser, $dbpw, $dbname, $pconnect); unset($dbhost,$dbuser,$dbpw,$dbname,$pconnect,$manager_pwd); //list($winduid,$windpwd) = explode("\t",StrCode(GetCookie('winduser'),'DECODE')); $chkpassword=md5($pwpwd); $men=$db->get_one("SELECT m.uid,m.password,m.groupid,m.memberid,m.yz,md.onlineip FROM pw_members m LEFT JOIN pw_memberdata md ON md.uid=m.uid WHERE username='$pwuser' and password='$chkpassword'"); if($men){ $pwuid=$men['uid']; } else { echo('[err]帐号密码不匹配[/err]'); exit; } $windid=$pwuser; $winduid=$pwuid; //if(is_numeric($winduid) && strlen($windpwd)>=16){ $winddb = User_info(); $winduid = $winddb['uid']; $groupid = $winddb['groupid']; $userrvrc = (int)($winddb['rvrc']/10); $windid = $winddb['username']; $_datefm = $winddb['datefm']; $_timedf = $winddb['timedf']; $skin = $winddb['style'] ? $winddb['style'] : $db_defaultstyle; $winddb['onlineip']=substr($winddb['onlineip'],0,strpos($winddb['onlineip'],'|')); $groupid=='-1' && $groupid=$winddb['memberid']; if($winddb['showsign'] && (!$winddb['starttime'] && $db_signmoney && strpos($db_signgroup,",$groupid,") !== false && $winddb['currency'] > $db_signmoney || $winddb['starttime'] && $winddb['starttime'] != $tdtime)){ require_once(R_P.'require/Signfunc.php'); Signfunc($winddb['showsign'],$winddb['starttime'],$winddb['currency']); } //} else{ // $skin = $db_defaultstyle; // $groupid = 'guest'; // $winddb = $windid=$winduid=$_datefm=$_timedf=''; //} if($passport_ifopen && $passport_type == 'client'){ $loginurl = "$passport_serverurl/$passport_loginurl?forward=".rawurlencode($db_bbsurl); $loginouturl= "$passport_serverurl/$passport_loginouturl&forward=".rawurlencode($db_bbsurl); $regurl = "$passport_serverurl/$passport_regurl?forward=".rawurlencode($db_bbsurl); } else{ $loginurl = "login.php"; $loginouturl= "login.php?action=quit"; $regurl = "register.php"; } if($db_ads && !$windid && (is_numeric($u) || ($a && strlen($a)<16)) && strpos($_SERVER['HTTP_REFERER'],$_SERVER['HTTP_HOST'])===false){ Cookie('userads',"$u\t$a\t".md5($_SERVER['HTTP_REFERER'])); } elseif(GetCookie('userads') && $db_ads=='1'){ list($u,$a)=explode("\t",GetCookie('userads')); if(is_numeric($u) || ($a && strlen($a)<16)){ require_once(R_P.'require/userads.php'); } } $_GET['skinco'] && $skinco=$_GET['skinco']; $_POST['skinco'] && $skinco=$_POST['skinco']; if($skinco && file_exists(R_P."data/style/$skinco.php") && strpos($skinco,'..')===false){ $skin=$skinco; Cookie('skinco',$skinco); } if($db_columns && !defined('W_P') && !defined('SIMPLE')){ if(!GetCookie('columns')){ $j_columns=$db_columns==2 ? 1 : ''; Cookie('columns',$db_columns); } if(($j_columns || GetCookie('columns')==2) && (strpos($_SERVER['HTTP_REFERER'],$db_bbsurl)===false || strpos($_SERVER['HTTP_REFERER'],'admin.php')!==false)){ strpos($REQUEST_URI,'index.php')===false ? Cookie('columns','1') : ObHeader("columns.php?action=columns"); } } //Ipban(); Cookie('lastvisit',$c_oltime."\t".$timestamp."\t".$REQUEST_URI); unset($db_whybbsclose,$db_whycmsclose,$db_ipban); if($groupid!='guest'){ if(file_exists(D_P."data/groupdb/group_$groupid.php")){ //require_once Pcv(D_P."data/groupdb/group_$groupid.php"); require_once (D_P."data/groupdb/group_$groupid.php"); }else{ require_once(D_P."data/groupdb/group_1.php"); } } else{ require_once(D_P."data/groupdb/group_2.php"); } if(!defined('SCR')){ define('SCR','other'); } $SCR = SCR; /* $header_ad=$footer_ad=''; if(SCR != 'read'){ $advertdb = AdvertInit(SCR,$fid); if(is_array($advertdb['header'])){ $header_ad = $advertdb['header'][array_rand($advertdb['header'])]['code']; } if(is_array($advertdb['footer'])){ $footer_ad = $advertdb['footer'][array_rand($advertdb['footer'])]['code'] .'
'; } unset($advertdb['header'],$advertdb['footer']); } */ /* if($_SERVER['REQUEST_METHOD']=='POST' && strpos($REQUEST_URI,'login.php')===false && strpos($REQUEST_URI,'register.php')===false){ $referer_a=parse_url($_SERVER['HTTP_REFERER']); $s_host=$_SERVER['HTTP_HOST']; strpos($s_host,':') && $s_host = substr($s_host,0,strpos($s_host,':')); if($referer_a['host'] && $referer_a['host']!=$s_host){ Showmsg('undefined_action'); } } */ function refreshto($URL,$content,$statime=1){ global $db_ifjump; $URL=str_replace('=','=',$URL); if($db_ifjump && $statime>0){ ob_end_clean(); global $tplpath,$fid,$imgpath,$db_obstart,$db_bbsname,$skin,$B_url; $index_name =& $db_bbsname; $index_url =& $B_url; $db_obstart == 1 && function_exists('ob_gzhandler') ? ob_start('ob_gzhandler') : ob_start(); if(file_exists(R_P."data/style/$skin.php") && strpos($skin,'..')===false){ //include_once Pcv(R_P."data/style/$skin.php"); include_once (R_P."data/style/$skin.php"); }else{ include_once(R_P."data/style/wind.php"); } @extract($GLOBALS, EXTR_SKIP); require_once GetLang('refreshto'); $lang[$content] && $content=$lang[$content]; @require PrintEot('refreshto'); exit; } else{ ObHeader($URL); } } function ObHeader($URL){ global $db_obstart,$db_bbsurl,$db_htmifopen; if($db_htmifopen && strtolower(substr($URL,0,4))!='http'){ $URL="$db_bbsurl/$URL"; } ob_end_clean(); if($db_obstart){ header("Location: $URL");exit; }else{ ob_start(); echo ""; exit; } } function Showmsg($msg_info,$dejump=0){ @extract($GLOBALS, EXTR_SKIP); global $stylepath,$tablewidth,$mtablewidth,$tplpath,$runfc; $runfc=''; if(defined('SIMPLE')){ echo ""; } require_once(R_P.'require/header.php'); require_once GetLang('msg'); $lang[$msg_info] && $msg_info=$lang[$msg_info]; require_once PrintEot('showmsg'); exit; } function GetLang($lang,$EXT="php"){ global $tplpath; //if(!$lang) $lang='N'; $path=R_P."template/$tplpath/lang_$lang.$EXT"; !file_exists($path) && $path=R_P."template/wind/lang_$lang.$EXT"; return $path; } function PrintEot($template,$EXT="htm"){ //Copyright (c) 2003-06 PHPWind global $tplpath; if(!$template) $template=N; $path=R_P."template/$tplpath/$template.$EXT"; !file_exists($path) && $path=R_P."template/wind/$template.$EXT"; return $path; } function Cookie($ck_Var,$ck_Value,$ck_Time = 'F'){ global $db_ckpath,$db_ckdomain,$timestamp; $ck_Time = $ck_Time == 'F' ? $timestamp + 31536000 : ($ck_Value == '' && $ck_Time == 0 ? $timestamp - 31536000 : $ck_Time); $S = $_SERVER['SERVER_PORT'] == '443' ? 1:0; !$db_ckpath && $db_ckpath = '/'; setCookie(CookiePre().'_'.$ck_Var,$ck_Value,$ck_Time,$db_ckpath,$db_ckdomain,$S); } function GetCookie($Var){ return $_COOKIE[CookiePre().'_'.$Var]; } function CookiePre(){ return substr(md5($GLOBALS['db_hash']),0,5); } function Ipban(){ global $db_ipban,$onlineip,$imgpath,$stylepath; if($db_ipban){ $baniparray=explode(",",$db_ipban); foreach($baniparray as $banip){ if(!$banip)continue; $banip=trim($banip); if(strpos(','.$onlineip.'.',','.$banip.'.')!==false){ Showmsg('ip_ban'); } } } } function P_unlink($filename){ strpos($filename,'..')!==false && exit('Forbidden'); return @unlink($filename); } function readover($filename,$method="rb"){ strpos($filename,'..')!==false && exit('Forbidden'); if($handle=@fopen($filename,$method)){ flock($handle,LOCK_SH); $filedata=@fread($handle,filesize($filename)); fclose($handle); } return $filedata; } function writeover($filename,$data,$method="rb+",$iflock=1,$check=1,$chmod=1){ //Copyright (c) 2003-06 PHPWind $check && strpos($filename,'..')!==false && exit('Forbidden'); touch($filename); $handle=fopen($filename,$method); if($iflock){ flock($handle,LOCK_EX); } fwrite($handle,$data); if($method=="rb+") ftruncate($handle,strlen($data)); fclose($handle); $chmod && @chmod($filename,0777); } function openfile($filename){ $filedata=readover($filename); $filedata=str_replace("\n","\n<:wind:>",$filedata); $filedb=explode("<:wind:>",$filedata); $count=count($filedb); if($filedb[$count-1]==''||$filedb[$count-1]=="\r"){unset($filedb[$count-1]);} if(empty($filedb)){$filedb[0]="";} return $filedb; } function Update_ol(){ global $runfc; if($runfc == 'Y'){ global $ol_offset,$winduid,$db_ipstates,$isModify; if($winduid != ''){ list($alt_offset,$isModify) = addonlinefile($ol_offset,$winduid); }else{ list($alt_offset,$isModify) = addguestfile($ol_offset); } if($alt_offset!=$ol_offset)Cookie('ol_offset',$alt_offset,0); $runfc=''; if($db_ipstates && ((!GetCookie('ipstate') && $isModify===1) || (GetCookie('ipstate') && GetCookie('ipstate')<$GLOBALS['tdtime']))){ require_once(R_P.'require/ipstates.php'); } } } /* function footer(){ global $db,$db_obstart,$db_footertime,$db_htmifopen,$P_S_T,$mtablewidth,$db_ceoconnect,$wind_version,$imgpath,$stylepath,$footer_ad,$db_union,$timestamp,$db_icp,$db_icpurl,$db_siteifopen,$advertdb; Update_ol(); if($db){ $qn=$db->query_num; } $ft_gzip=($db_obstart==1 ? "Gzip enabled" : "Gzip disabled").$db_union[3]; if ($db_footertime == 1){ $t_array = explode(' ',microtime()); $totaltime = number_format(($t_array[0]+$t_array[1]-$P_S_T),6); $wind_spend = "Total $totaltime(s) query $qn,"; } $ft_time=get_date($timestamp,'m-d H:i'); $db_icp && $db_icp = $db_icpurl ? "$db_icp" : "$db_icp"; require PrintEot('footer'); if($advertdb['float'] || $advertdb['popup'] || $advertdb['leftfloat'] || $advertdb['rightfloat']){ $leftfloat = $advertdb['leftfloat'][array_rand($advertdb['leftfloat'])]; $rightfloat= $advertdb['rightfloat'][array_rand($advertdb['rightfloat'])]; $floatAd = $advertdb['float'][array_rand($advertdb['float'])]; $popupAd = $_COOKIE['hidepop'] ? '' : $advertdb['popup'][array_rand($advertdb['popup'])]; require PrintEOT('advert'); } $output = str_replace(array('',''),array('',''),ob_get_contents()); if(($db_siteifopen>1 || $db_siteifopen==1 && SCR=='read') && gethostbyname($_SERVER['HTTP_HOST'])!='127.0.0.1'){ $output.=""; } if($db_htmifopen){ $output = preg_replace( "/\]+\s*)href\=([\"|\']?)([^\"\'>\s]+\.php\?[^\"\'>\s]+)([\"|\']?)/ies", "Htm_cv('\\3','get_one("SELECT m.uid,m.username,m.password,m.email,oicq,m.groupid,m.groups,m.memberid,m.regdate,m.timedf,m.style,m.datefm,m.t_num,m.p_num,m.yz,m.newpm,m.showsign,m.payemail,md.postnum,md.rvrc,md.money,md.credit,md.currency,md.lastvisit,md.thisvisit,md.onlinetime,md.lastpost,md.todaypost,md.monthpost,md.onlineip,md.uploadtime,md.uploadnum,md.editor,md.starttime $sqladd FROM pw_members m LEFT JOIN pw_memberdata md ON m.uid=md.uid $sqltab WHERE m.uid='$winduid'"); /*if(strpos($detail['onlineip'],$onlineip)===false){ $iparray=explode(".",$onlineip); if(strpos($detail['onlineip'],$iparray[0].'.'.$iparray[1])===false) $loginout='Y'; } if(!$detail || PwdCode($detail['password']) != $windpwd || ($loginout=='Y' && $db_ipcheck==1)){ unset($detail); $GLOBALS['groupid']='guest'; require_once(R_P.'require/checkpass.php'); Loginout(); Showmsg('ip_change'); }else{*/ unset($detail['password']); if($timestamp-$detail['thisvisit']>$db_onlinetime){ if(!GetCookie('hideid')){ $ct="lastvisit=thisvisit,thisvisit='$timestamp'"; $detail['lastvisit'] = $detail['thisvisit']; $detail['thisvisit'] = $timestamp; } if($db_ifonlinetime == 1 && $ct && $c_oltime > 0){ if($c_oltime > $db_onlinetime*1.2){ $c_oltime = $db_onlinetime; } $ct .= ",onlinetime=onlinetime+'$c_oltime'"; if($detail['lastvisit']>$montime){ $ct .= ",monoltime=monoltime+'$c_oltime'"; }else{ $ct .= ",monoltime='$c_oltime'"; } $c_oltime = 0; } $ct && $db->update("UPDATE pw_memberdata SET $ct WHERE uid='$winduid' AND $timestamp-thisvisit>$db_onlinetime"); } //} return $detail; } function PwdCode($pwd){ return md5($_SERVER["HTTP_USER_AGENT"].$pwd.$GLOBALS['db_hash']); } function SafeCheck($CK,$PwdCode,$var='AdminUser',$expire=1800){ global $timestamp; $t = $timestamp - $CK[0]; if($t > $expire || $CK[2] != md5($PwdCode.$CK[0])){ Cookie($var,'',0); return false; }else{ $CK[0] = $timestamp; $CK[2] = md5($PwdCode.$timestamp); $Value = implode("\t",$CK); $$var = StrCode($Value); Cookie($var,StrCode($Value)); return true; } } function StrCode($string,$action='ENCODE'){ $key = substr(md5($_SERVER["HTTP_USER_AGENT"].$GLOBALS['db_hash']),8,18); $string = $action == 'ENCODE' ? $string : base64_decode($string); $len = strlen($key); $code = ''; for($i=0; $i$length){ if($db_charset!='utf-8'){ $retstr=''; for($i = 0; $i < $length - 2; $i++) { $retstr .= ord($content[$i]) > 127 ? $content[$i].$content[++$i] : $content[$i]; } $add=='Y' && $retstr .= ' ..'; return $retstr; }else{ return utf8_trim(substr($content,0,$length)).($add=='Y' ? ' ..' : ''); } } return $content; } function utf8_trim($str) { $len = strlen($str); for($i=strlen($str)-1;$i>=0;$i-=1){ $hex .= ' '.ord($str[$i]); $ch = ord($str[$i]); if(($ch & 128)==0) return substr($str,0,$i); if(($ch & 192)==192)return substr($str,0,$i); } return($str.$hex); } function get_date($timestamp,$timeformat=''){ global $db_datefm,$db_timedf,$_datefm,$_timedf; $date_show=$timeformat ? $timeformat : ($_datefm ? $_datefm : $db_datefm); if($_timedf){ $offset = $_timedf=='111' ? 0 : $_timedf; }else{ $offset = $db_timedf=='111' ? 0 : $db_timedf; } return gmdate($date_show,$timestamp+$offset*3600); } function Add_S(&$array){ foreach($array as $key=>$value){ if(!is_array($value)){ $array[$key]=addslashes($value); }else{ Add_S($array[$key]); } } } function Char_cv($msg){ $msg = str_replace('&','&',$msg); $msg = str_replace(' ',' ',$msg); $msg = str_replace('"','"',$msg); $msg = str_replace("'",''',$msg); $msg = str_replace("<","<",$msg); $msg = str_replace(">",">",$msg); $msg = str_replace("\t","    ",$msg); $msg = str_replace("\r","",$msg); $msg = str_replace(" ","  ",$msg); return $msg; } function GdConfirm($code){ Cookie('cknum','',0); if(!$code || !SafeCheck(explode("\t",StrCode(GetCookie('cknum'),'DECODE')),$code,'cknum',1800)){ Showmsg('check_error'); } } function AdvertInit($SCR,$fid){ global $timestamp; include(D_P.'data/bbscache/advert_data.php'); $newadvert = array(); foreach($advertdb as $key=>$val){ foreach($val as $k=>$v){ if(!$v['endtime'] || $v['endtime'] < $timestamp){ continue; } if($SCR == 'index' && strpos(",$v[fid],",",-1,")!==false){ $newadvert[$key][]=$v; }elseif($SCR == 'thread' && strpos(",$v[fid],",",-2,")!==false){ $newadvert[$key][]=$v; }elseif($SCR == 'read' && strpos(",$v[fid],",",-3,")!==false){ $newadvert[$key][]=$v; }elseif(strpos(",$v[fid],",",-4,")!==false){ $newadvert[$key][]=$v; }elseif($fid && strpos(",$v[fid],",",$fid,")!==false){ $newadvert[$key][]=$v; } } } return $newadvert; } function admincheck($forumadmin,$fupadmin,$username){ if(!$username){ return false; } if($forumadmin && strpos($forumadmin,",$username,")!==false){ return true; } if($fupadmin && strpos($fupadmin,",$username,")!==false){ return true; } return false; } function getdirname($path){ if(strpos($path,'\\')!==false){ return substr($path,0,strrpos($path,'\\')); }elseif(strpos($path,'/')!==false){ return substr($path,0,strrpos($path,'/')); }else{ return '/'; } } function allowcheck($allowgroup,$groupid,$groups,$fid='',$allowforum=''){ if(@strpos($allowgroup,','.$groupid.',')!==false){ return true; } if($groups){ $groupids=explode(',',substr($groups,1,-1)); foreach($groupids as $key=>$val){ if(@strpos($allowgroup,','.$val.',')!==false){ return true; } } } if($fid && $allowforum && strpos(",$allowforum,",",$fid,")!==false){ return true; } return false; } function geturl($attachurl,$type=''){ global $attachdir,$attachpath,$db_ftpweb,$attach_url; if(file_exists($attachdir.'/'.$attachurl)){ return array($attachpath.'/'.$attachurl,'Local'); } if($db_ftpweb && !$attach_url || $type=='lf'){ return array($db_ftpweb.'/'.$attachurl,'Ftp'); } if(!$db_ftpweb && !is_array($attach_url)){ return array($attach_url.'/'.$attachurl,'att'); } if(!$db_ftpweb && count($attach_url)==1){ return array($attach_url[0].'/'.$attachurl,'att'); } if($type=='show'){ return 'imgurl'; } if($db_ftpweb && @$fp=fopen($db_ftpweb.'/'.$attachurl,'rb')){ @fclose($fp); return array($db_ftpweb.'/'.$attachurl,'Ftp'); } if($attach_url){ foreach($attach_url as $key=>$val){ if($val==$db_ftpweb)continue; if(@$fp=fopen($val.'/'.$attachurl,'rb')){ @fclose($fp); return array($val.'/'.$attachurl,'att'); } } } return false; } function randstr($lenth){ mt_srand((double)microtime() * 1000000); for($i=0;$i<$lenth;$i++){ $randval.= mt_rand(0,9); } $randval=substr(md5($randval),mt_rand(0,32-$lenth),$lenth); return $randval; } function num_rand($lenth){ mt_srand((double)microtime() * 1000000); for($i=0;$i<$lenth;$i++){ $randval.= mt_rand(0,9); } return $randval; } function PwStrtoTime($time){ global $db_timedf; return function_exists('date_default_timezone_set') ? strtotime($time) - $db_timedf*3600 : strtotime($time); } function Pcv($filename,$ifcheck=1){ strpos($filename,'http://')!==false && exit('Forbidden'); $ifcheck && strpos($filename,'..')!==false && exit('Forbidden'); return $filename; } function GetTtable($tid){ global $db_tlist; if(!$db_tlist) return 'pw_tmsgs'; $tlistdb = unserialize($db_tlist); foreach($tlistdb as $key=>$value){ if($key>0 && $tid>$value){ return 'pw_tmsgs'.$key; } } return 'pw_tmsgs'; } function GetPtable($tbid,$tid=''){ if($GLOBALS['db_plist'] && $tbid=='N' && $tid){ @extract($GLOBALS['db']->get_one("SELECT ptable AS tbid FROM pw_threads WHERE tid='$tid'")); } if($GLOBALS['db_plist'] && $tbid && is_numeric($tbid) && strpos(",{$GLOBALS[db_plist]},",",$tbid,")!==false){ return 'pw_posts'.$tbid; } return 'pw_posts'; } /// require_once(R_P.'require/forum.php'); include_once(D_P.'data/bbscache/cache_post.php'); /** * 版块缓冲文件 */ $foruminfo = $db->get_one("SELECT * FROM pw_forums f LEFT JOIN pw_forumsextra fe USING(fid) WHERE f.fid='$fid' AND type<>'category'"); //!$foruminfo && Showmsg('data_error'); $forumset = unserialize($foruminfo['forumset']); $creditset = $foruminfo['creditset']; //wind_forumcheck($foruminfo); if($foruminfo['allowreward'] && $forumset['rewarddb']){ list($rw_b_val,$rw_a_val)=explode(',',$forumset['rewarddb']); !$rw_b_val && $rw_b_val=1; } /* if($db_recycle && $fid==$db_recycle){ showmsg('post_recycle'); } if($tid && !is_numeric($tid)){ Showmsg('illegal_tid'); } list($db_moneyname,$db_moneyunit,$db_rvrcname,$db_rvrcunit,$db_creditname,$db_creditunit)=explode("\t",$db_credits); */ /* * 获取管理权限 */ /* if($groupid==3 || $groupid==4 || admincheck($foruminfo['forumadmin'],$foruminfo['fupadmin'],$windid)){ $admincheck=1; } else{ $admincheck=0; } !$windid && $admincheck=0; if ($windid != $manager && $groupid != 3 && !$foruminfo['allowvisit'] && !admincheck($foruminfo['forumadmin'],$foruminfo['fupadmin'],$windid)){ forum_creditcheck(); } */ list($uploadcredit,$uploadmoney,,)=explode("\t",$forumset['uploadset']); $replacedb = array(); $special = (int)$special; $secondurl = "thread.php?fid=$fid"; $top_post = 0; !$action && $action = "new"; /** * 调查版块只允许发起投票 if($foruminfo['f_type']=='vote' && $action=='new' && !$admincheck){ Showmsg('post_vote_only'); } list($db_openpost,$db_poststart,$db_postend)=explode("\t",$db_openpost); if($db_openpost==1 && $groupid != 3 && $groupid != 4){ if($db_poststart < $db_postend && ($t['hours'] < $db_poststart || $t['hours'] >= $db_postend)){ Showmsg('post_openpost'); }elseif($db_poststart > $db_postend && ($t['hours'] < $db_poststart && $t['hours'] >= $db_postend)){ Showmsg('post_openpost'); } }*/ /** * 禁止受限制用户发言 if($groupid=='6'){ $bandb=$db->get_one("SELECT * FROM pw_banuser WHERE uid='$winduid'"); if(!$bandb){ $db->update("UPDATE pw_members SET groupid='-1' WHERE uid='$winduid'"); } elseif($bandb['type']==1 && $timestamp-$bandb['startdate']>$bandb['days']*86400){ $db->update("DELETE FROM pw_banuser WHERE uid='$winduid'"); $db->update("UPDATE pw_members SET groupid='-1' WHERE uid='$winduid'"); } else{ if($bandb['type']==1){ $s_date=get_date($bandb['startdate']); $e_date=$bandb['startdate']+$bandb['days']*86400; $e_date=get_date($e_date); Showmsg('ban_info1'); }else{ if($bandb['type']==3){ Cookie('force',$winduid); Showmsg('ban_info3'); } else{ Showmsg('ban_info2'); } } } } if(GetCookie('force') && $winduid != GetCookie('force')){ $force=GetCookie('force'); $bandb=$db->get_one("SELECT type FROM pw_banuser WHERE uid='$force'"); if($bandb['type']==3){ Showmsg('ban_info3'); } else{ Cookie('force','',0); } }*/ /** * 需要验证用户只有通过管理员验证后才能发帖 if($groupid=='7'){ Showmsg('post_check'); }*/ /* * 新注册会员发帖时间限制 if($db_postallowtime && $timestamp-$winddb['regdate']<$db_postallowtime*3600){ Showmsg('post_newrg_limit'); } $userlastptime = $groupid != 'guest' ? $winddb['lastpost'] : GetCookie('userlastptime'); */ //* 灌水预防 $tdtime >= $winddb['lastpost'] && $winddb['todaypost'] = 0; $montime >= $winddb['lastpost'] && $winddb['monthpost'] = 0; /* if($_G['postlimit'] && $winddb['todaypost'] >= $_G['postlimit']){ Showmsg('post_gp_limit'); } if($action!="modify" && !$SYSTEM['postpers'] && $gp_postpertime && $timestamp>=$userlastptime && $timestamp-$userlastptime<=$gp_postpertime){ Showmsg('post_limit'); }*/ list(,,$postgd)=explode("\t",$db_gdcheck); /* if(!$_POST['step']){ $js_path = geteditor('c_editor'); $editor = $winddb['editor'] ? 'wysiwyg' : 'textmode'; $verify = substr(md5($winduid.$db_hash.$fid),0,8); $atc_content=$atc_title=''; !is_numeric($db_attachnum) && $db_attachnum=1; $_G['uploadmaxsize'] && $db_uploadmaxsize=$_G['uploadmaxsize']; $db_uploadmaxsize=ceil($db_uploadmaxsize/1024); $htmlpost = ($foruminfo['allowhide'] && $gp_allowhidden) ? '' : "disabled"; $htmlhide = ($foruminfo['allowencode'] && $gp_allowencode) ? '' : "disabled"; $htmlsell = ($foruminfo['allowsell'] && $gp_allowsell) ? '' : "disabled"; $ifanonymous= ($forumset['anonymous'] && $_G['anonymous']) ? '' : "disabled"; $groupid =='guest' && $userrvrc = 0; $db_replysendmail!=1 && $hideemail= "disabled"; if($db_signwindcode){ $windcode = "
Wind Code Open"; $windcode.= $db_windpost['pic'] ? "
[img] - Open" : "
[img] - Close"; $windcode.= $db_windpost['flash'] ? "
[flash] - Open" : "
[flash] - Close"; } else{ $windcode = "
Wind CodeClose"; } $icondb=array( '1'=>'1.gif', '2'=>'2.gif', '3'=>'3.gif', '4'=>'4.gif', '5'=>'5.gif', '6'=>'6.gif', '7'=>'7.gif', '8'=>'8.gif', '9'=>'9.gif', '10'=>'10.gif', '11'=>'11.gif', '12'=>'12.gif', '13'=>'13.gif', '14'=>'14.gif' ); } elseif($_POST['step']){ $postcheck = $_POST['verify']==substr(md5($winduid.$db_hash.$fid),0,8) ? 1 : 0; if($postcheck==0){ if($action!='reply' || $foruminfo['allowhtm']==0 || $_POST['verify']!='verify'){ Showmsg('illegal_request'); } }*/ //!$windid && $windid='guest'; $winddb['postnum'] < $postgd && GdConfirm($gdcode); require_once(R_P.'require/bbscode.php'); require_once(R_P.'require/postfunc.php'); /*if(@include(D_P."data/bbscache/wordsfb.php")){ foreach($wordsfb as $key => $value){ $banword = (string) stripslashes($key); if(strpos($atc_title,$banword)!==false || strpos($atc_content,$banword)!==false){ Showmsg('post_wordsfb'); } } foreach($replace as $key => $value){ $banword = (string) stripslashes($key); if(strpos($atc_title,$banword)!==false){ Showmsg('post_wordsfb'); } } }*/ list($lastip,$ipfrom)=explode("\t",str_replace('<','<',$ipfrom)); if($lastip != md5($onlineip)){ $ipfrom = cvipfrom($onlineip); $ipfrom = str_replace("\n","",$ipfrom); Cookie('ipfrom',md5($onlineip)."\t".$ipfrom); } $atc_usesign=$_POST['atc_usesign'] ? 1 : 0; if($gp_htmlcode && $_POST['atc_html']){ $atc_usesign+=2; } $fatherid=$foruminfo['type']=='sub' ? $foruminfo['fup']:''; //} ##主题分类 $t_typedb=array(); $t_per=0;$t_exits=0; $t_db=$foruminfo['t_type']; if($t_db){ $t_typedb = explode("\t",$t_db); $t_typedb = array_unique ($t_typedb); $t_per=$t_typedb[0];unset($t_typedb[0]); foreach($t_typedb as $value){ if($value) $t_exits=1; } } $db_forcetype = 0; // 是否需要强制主题分类 /* if($foruminfo['allowpost'] && !allowcheck($foruminfo['allowpost'],$groupid,$winddb['groups'],$fid,$winddb['post']) && !$admincheck){ Showmsg('postnew_forum_right'); } if($special=='1' && !$foruminfo['allowpost'] && !$admincheck && $gp_allownewvote==0){ Showmsg('postnew_group_vote'); }elseif($special=='2'){ !($forumset['allowactive'] && $gp_allowactive) && showmsg('postnew_group_active'); $sel_0='checked';$sel_1=$sel_2=''; } if(!$foruminfo['allowpost'] && !$admincheck && $gp_allowpost==0){ Showmsg('postnew_group_right'); } */ /*if (!$_POST['step']){ if($special==3 && $foruminfo['allowreward'] && $_G['allowreward']){ $creditselect = ''; $creditselect.= ''; $creditselect.= ''; require_once(D_P.'data/bbscache/creditdb.php'); foreach($_CREDITDB as $key=>$val){ $creditselect.=""; } } require_once(R_P.'require/header.php'); $guidename = forumindex($foruminfo['fup']); list($msg_guide,$forumlist) = headguide($guidename); if($winddb['payemail']){ list(,$payemail) = explode("\t",$winddb['payemail']); $winddb['email'] = $payemail; } require_once PrintEot('post');footer(); }elseif($_POST['step']==2){*/ ##主题分类 //强制分类 if(!$p_type || empty($t_typedb[$p_type]) || ($t_per==0 && !$admincheck)){ $w_type=0; }else{ $w_type=$p_type; } //$db_forcetype && $w_type=='0' && Showmsg('force_tid_select'); $atc_title=Char_cv(trim($_POST['atc_title'])); $atc_content=$_POST['atc_content']; $ifwordsfb=1; //$ifwordsfb=1; //list($atc_title,$atc_content,$ifconvert,$ifwordsfb)=check_data($action); /* require_once(R_P.'require/postupload.php'); $rewardinfo=''; //悬赏 if($special=="1"){ !$vt_select && Showmsg('postfunc_noempty'); $votearray = array(); $vt_select = Char_cv($vt_select); $vt_select = explode("\n",$vt_select); foreach($vt_select as $voteoption){ $voteoption = trim($voteoption); if($voteoption){ $votearray['options'][] = array($voteoption,0,array()); } } if(count($vt_select) > $db_selcount){ Showmsg('vote_num_limit'); } if($mostvotes && is_numeric($mostvotes)){ $mostvotes>count($vt_select) && $mostvotes=count($vt_select); } else{ $mostvotes=count($vt_select); } $timelimit < 0 && $timelimit = 0; $votearray['multiple'] = array($multiplevote,$mostvotes); $voteopts = addslashes(serialize($votearray)); }elseif($special=='2'){ !($act_subject && $act_starttime && $act_deadline) && Showmsg('active_data_empty'); $act_starttime= PwStrtoTime($act_starttime); $act_endtime = PwStrtoTime($act_endtime); $act_deadline = PwStrtoTime($act_deadline); $act_deadline < $timestamp && Showmsg('deadline_limit'); $act_deadline > $act_starttime && Showmsg('starttime_limit'); $act_endtime && $act_starttime>$act_endtime && Showmsg('endtime_limit'); $act_subject = Char_cv($act_subject); $act_location = Char_cv($act_location); (!is_numeric($act_num) || $act_num<0) && $act_num=0; (!is_numeric($act_costs) || $act_costs<0) && $act_costs=0; }elseif($special=='3' && $foruminfo['allowreward'] && $_G['allowreward']){ require_once(R_P.'require/postreward.php'); }elseif($special=='4' && $forumset['allowsale']!=2 && $seller && $subject && $price){ $seller = Char_cv($seller); $subject = Char_cv($subject); $contact = Char_cv($contact); $demo = Char_cv($demo); $price = (int)$price; $ordinary_fee = (int)$ordinary_fee; $express_fee = (int)$express_fee; if(!ereg("^[-a-zA-Z0-9_\.]+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$",$seller)){ Showmsg('seller_error'); } $ifconvert = 2; $atc_content = "[payto] (seller)$seller(/seller) (subject)$subject(/subject) (body)$atc_content(/body) (price)$price(/price) (ordinary_fee)$ordinary_fee(/ordinary_fee) (express_fee)$express_fee(/express_fee) (contact)$contact(/contact) (demo)$demo(/demo) (method)$method(/method) [/payto]"; }elseif(strpos($atc_content,"[payto]")!==false && strpos($atc_content,"[/payto]")!==false){ $special = 4; }else{ $special = 0; } */ /* $db_tcheck && $winddb['postcheck'] == tcheck($atc_content) && Showmsg('content_same'); //内容验证 */ if(!$SYSTEM['typeadmin']){ $digest=0; } if(($foruminfo['f_check'] == 1 || $foruminfo['f_check'] == 3) && $_G['atccheck'] && !$admincheck){ $ifcheck = 0; } else { $ifcheck = 1; } $anonymous = ($forumset['anonymous'] && $_G['anonymous'] && $atc_anonymous) ? 1 : 0; $lastposter= $anonymous ? $db_anonymousname : $windid; $atc_iconid= (int)$atc_iconid; $db->update("INSERT INTO pw_threads (fid,icon,author,authorid,subject,ifcheck,type,postdate,lastpost,lastposter,hits,replies,topped,digest,special ,ifupload,rewardinfo,anonymous,ptable) VALUES ('$fid','$atc_iconid','".addslashes($windid)."','$pwuid','$atc_title','$ifcheck','$w_type','$timestamp','$timestamp','".addslashes($lastposter)."','1','0','0','".(int)$digest."','$special','$ifupload','$rewardinfo','$anonymous','$db_ptable')"); $tid = $db->insert_id(); $pw_tmsgs = GetTtable($tid); $db->update("INSERT INTO $pw_tmsgs (tid,aid,userip,ifsign,buy,ipfrom,ifconvert,ifwordsfb,content) VALUES('$tid','$attachs','$onlineip','$atc_usesign','','$ipfrom','$ifconvert','$ifwordsfb','$atc_content')"); $digest && $db->update("UPDATE pw_memberdata SET digests=digests+1 WHERE uid='$winduid'"); /* if($aids){ $db->update("UPDATE pw_attachs SET tid='$tid' WHERE aid IN($aids)"); } if($special==1){ $db->update("INSERT INTO pw_polls (tid,voteopts,modifiable,previewable,timelimit) VALUES ('$tid','$voteopts','$modifiable','$previewable','$timelimit')"); }elseif($special==2){ $db->update("INSERT INTO pw_activity (tid,subject,admin,starttime,endtime,location,num,sexneed,costs,deadline) VALUES ('$tid','$act_subject','$winduid','$act_starttime','$act_endtime','$act_location','$act_num','$act_sex','$act_costs','$act_deadline')"); }*/ if($foruminfo['cms']){ include_once(R_P.'require/c_search.php'); insert_key($tid,$keyword); } $top_post=1; $t_date=$timestamp;//主题发表时间 bbspostguide 中用到 bbspostguide(); unset($j_p); if($ifcheck==1){ if($foruminfo['allowhtm'] && !$foruminfo['cms']){ include_once(R_P.'require/template.php'); } lastinfo($fid,$foruminfo['allowhtm'],'new',$foruminfo['cms'].'B'); } /* if($modify){ ObHeader("post.php?action=modify&fid=$fid&tid=$tid&pid=tpc&article=0"); } else{ if(empty($j_p) || $foruminfo['cms']) $j_p="read.php?tid=$tid"; refreshto($j_p,'enter_thread'); } */ //} echo('1'); exit; ?>