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