⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 post_global.php

📁 bmb的论坛
💻 PHP
字号:
<?
/*
 BMForum Plus! Bulletin Board Systems
 Version : Plus!
 
 This is a freeware, but don't change the copyright information.
 A SourceForge Project - GNU Licence project.
 Web Site: http://www.bmforum.com
 Copyright (C) Bluview Technology
*/

$onlylps=$timestamp-$lastlogin;
require("lang/$language/post_global.php");
require("lang/$language/login.php");

if(!is_numeric($forumid)) $forumid=0;
if (!$forumid || !file_exists("{$idpath}forum$forumid")) {
	require("header.php");
	navi_bar($errc[0],$errc[1],'','no');
	msg_box($errc[0],$errc[2]); 
	require("footer.php");
	exit;
}

get_forum_info();

if (file_exists('datafile/admin.php')) {
	$adminlist=file('datafile/admin.php');
	$count=count($adminlist);
	for ($i=0; $i<$count; $i++) {
		$detail=explode('|', trim($adminlist[$i]));
		if ($detail[0]==$forumid) $forum_admin[]=$detail[1];
		if ($detail[0]==$forum_cid) $forum_admin[]=$detail[1];
		if ($forum_upid!="" && $detail[0]==$forum_upid) $forum_admin[]=$detail[1];
	}
}


$add_title=" &gt; $forum_name &gt; POST";
$navi_bar_des="$errc[3]";
$navi_bar_l2="<a href='forums.php?forumid=$forumid'>$forum_name</a>";


$step=$_POST["step"];
if ($login_status==1 && $step==2) getUserInfo();
if($_SESSION["logintry"]>$maxlogintry-1 && isset($maxlogintry) && $login_status==0 && $step==2){
	include("header.php");
	navi_bar($navi_bar_des,$navi_bar_l2,$errc[0]);
	$status=$error_3n;
	print_err();
	include("footer.php");
	exit;
}
if ($login_status==0 && $step==2) {
	$username=$_POST["username"];
	$password=$_POST["password"];
	$check=0;
	if ($username!="" && $password!="") { 
		$password=md5($password);
		$check=checkpass($username,$password); 
		if ($check==1) {
			$bmforumerboardid=$username;
			$login_status=1;
			$bmforumerboardpwd=$password;
			$_SESSION["bmforumerboardpwd"]=$bmforumerboardpwd;
			$_SESSION["bmforumerboardid"]=$bmforumerboardid;	
			setcookie("bmforumerboardidbym",$bmforumerboardid,0,$cookie_p,$cookie_d);
			setcookie("bmforumerboardpbmfym",$bmforumerboardpwd,0,$cookie_p,$cookie_d);
			$fileusername=urlencode($bmforumerboardid).".php";
			$o_username=urlencode($bmforumerboardid);

			$useri=get_user_info($username);

			if($hisipa!=$ip){
				$useri[31]=$ip;
				$useri[32]=$hisipa;
				$useri[33]=$hisipb;
			}
			$useri[24]=$timestamp;
			$useri[25]=$timestamp;
			$uu=implode('|',$useri);
			writetofile("$id_unique/$fileusername",$uu);
		
			$userdetail=$useri;
			$regdate=$userdetail[5];
			$postamount=$userdetail[12];
			$usertype=$userdetail[18];
			list($groupname,$groupimg,$systemg,$canpost,$canreply,$canpoll,$canvote,$max_sign_length,$sign_use_bmfcode,$bmfcode_sign['pic'],$bmfcode_sign['flash'],$bmfcode_sign['fontsize'],$enter_tb,$send_msg,$max_post_length,$short_msg_max,$send_msg_max,$use_own_portait,$swf,$max_upload_size,$upload_type_available,$supermod,$admin,$groupimg2,$mod,$max_upload_num,$post_sell_max,$del_true,$del_rec,$can_rec,$delrmb,$post_money,$deljifen,$post_jifen,$allow_upload,$max_upload_post,$opencutusericon,$openupusericon,$max_avatars_upload_size,$max_avatars_upload_post,$upload_avatars_type_available,$maxwidth,$maxheight,$p_read_post,$view_list,$lock_true,$del_reply_true,$edit_true,$move_true,$copy_true,$ztop_true,$ctop_true,$uptop_true,$bold_true,$sej_true,$autorip_true,$ttop_true,$modcenter_true,$modano_true,$modban_true,$clean_true,$showpic,$post_money_reply,$post_jifen_reply,$del_self_topic,$del_self_post,$bmfcode_post['pic'],$bmfcode_post['reply'],$bmfcode_post['jifen'],$bmfcode_post['sell'],$bmfcode_post['flash'],$bmfcode_post['mpeg'],$bmfcode_post['iframe'],$bmfcode_post['fontsize'],$bmfcode_post['hpost'],$bmfcode_post['hmoney'],$allow_forb_ub,$member_list,$search_fun,$nwpost_list,$porank_list,$gvf,$see_amuser,$view_recybin)=explode("|",$usergroupdata[$usertype]);
			$uginfo=$usertype;
			$usertype=explode("|",$usergroupdata[$usertype]);
		}else{
			include("header.php");
			navi_bar($navi_bar_des,$navi_bar_l2,$errc[0]);
			$status="$errc[6]";
			print_err();
			$_SESSION["logintry"]++;
			include("footer.php");
			exit;
		}
	}elseif($username!="" && $password=="" && $guestpost==1){ 
		if(!file_exists("$id_unique/".urlencode($username).".php")) { $login_status=2; 
		}else{
			include("header.php");
			navi_bar($navi_bar_des,$navi_bar_l2,"$errc[0]");
			$status="$errc[7]";
			print_err();
			include("footer.php");
			exit;
		}
	}else{
		include("header.php");
		navi_bar($navi_bar_des,$navi_bar_l2,"$errc[0]");
		$status="$errc[6]";
		print_err();
		$_SESSION["logintry"]++;
		include("footer.php");
		exit;
	}
}
//
if (($timestamp-$lastlogin<$logon_post_second) && (($forum_admin && !in_array($username,$forum_admin)) && $usertype[22]!="1" && $usertype[21]!="1" )) {
	require("header.php");
	navi_bar($errc[0],$errc[4],'','no');
	msg_box($errc[0],$errc[5]); 
	require("footer.php");
	exit;
}
if (($timestamp-($regdate+$reg_posting*3600)<0) && (($forum_admin && !in_array($username,$forum_admin)) && $usertype[22]!="1" && $usertype[21]!="1" )) {
	require("header.php");
	navi_bar($errc[0],$errc[4],'','no');
	msg_box($errc[0],$errc[11]); 
	require("footer.php");
	exit;
}
get_forum_info();
if ($spusergroup=="1" && $enter_this_forum=="0" && $login_status=="1") {
	include("header.php");
	navi_bar($error[3],
"<a href=\"forums.php?forumid=$forumid\">$forum_name</a>",
$gl[192],"no");
	msg_box($gl[192],$gl[438]);
	include("footer.php");
	exit;
}
//

if (file_exists("{$idpath}forum$forumid/trash.php")) {
		$oldlist=file("{$idpath}forum$forumid/trash.php");
		$count=count($oldlist);
		for ($i=0; $i<$count; $i++) {
			$detail=explode("|",$oldlist[$i]);
			if ($detail[5]==$filename) {
				$checktrash="yes";
			}
		}
}
if ($login_status==1 && !check_permission($username,$forum_type) ) {
//---to check if the user have got the permission to post-------
	include("header.php");
	navi_bar($navi_bar_des,$navi_bar_l2,$errc[0]);
	$status="$errc[8]";
	print_err();
	include("footer.php");
	exit;
}
if ($checktrash=="yes" ) {
//---to check if the user have got the permission to post-------
	include("header.php");
	navi_bar($navi_bar_des,$navi_bar_l2,$errc[0]);
	$status=$errc[ab9];
	print_err();
	include("footer.php");
	exit;
}


$bmfemote=' ';



if($guestpost==1) $postgs=$tipc[5];
require("newtem/$temfilename/post_global.php");
$loginform=$po[0];

//+------------------------------------------------------------------------------------------------------
//---------Flood Control-------------------
function flood_limit($name,$limit) {
global $timestamp,$usergroupdata;

	$userdata=get_user_info($name);
	$usertype=$userdata[18];
	$usertype=explode("|",$usergroupdata[$usertype]);
	if ($usertype[22]=="1") return 1;
	if ($usertype[21]=="1") return 1;
	if ($usertype[24]=="1") return 1;
	if ($timestamp-$userdata[11]>=$limit) return 1;
	return 0;
}
//+------------------------------------------------------------------------------------------------------
//---------Display the Error Message Table-------------------
function print_err() {
global $status,$errc;
	msg_box($errc[0],"$errc[9]<br><br>$status<br><ul><li><a href='javascript:history.back(1)'>$errc[10]</a></li></ul>");
}

//+------------------------------------------------------------------------------------------------------
//---------Change certain information-------------------
function send_suc(){
global $timestamp,$action,$fileusername,$bbsdetime,$username,$forumid,$postdontadd,$login_status,$articletitle,$filename,$id_unique,$idpath,$post_money,$post_jifen,$post_jifen_reply,$post_money_reply;
	// change the information in last_mo.php
	if (file_exists("{$idpath}forum$forumid/last_mo.php")) {
		$filecc=readfromfile("{$idpath}forum$forumid/last_mo.php");
		$temp=explode('|',$filecc);
		$art_count=$temp[1];
	}
  	else $art_count=0;
	$art_count++;
	$new_line="$articletitle,$username,$timestamp,$filename|$art_count";
	writetofile("{$idpath}forum$forumid/last_mo.php",$new_line);
	
	$all_lastmo=@file("datafile/lastreply.php");
	if (file_exists($idpath."forum".$forumid."/list.php")) $ztnum=file($idpath."forum".$forumid."/list.php"); 
	$ztnum=count($ztnum); 
	$all_count=count($all_lastmo)+1;
	for($i=0;$i<$all_count;$i++){
		$all_lastmo_detail=explode('|',$all_lastmo[$i]);
		if($all_lastmo_detail[1]==$forumid || $all_lastmo_detail[1]=="" || $all_lastmo_detail[1]=="\n"){
			$new_sline="<?exit;?>|$forumid|$articletitle,$username,$timestamp,$filename|$art_count|$ztnum|\n";
			unset($all_lastmo[$i]);
			break;
		}
	}
	$oldline=@implode("",$all_lastmo);
	writetofile("datafile/lastreply.php",$new_sline.$oldline);
	
	// change user's data
	if ($login_status!="2") {
		$useri=get_user_info($username);
		$useri[11]=$timestamp;
		if($postdontadd!="1"){
			$useri[12]++;
			if($action=="reply" || $action=="quote"){
				$useri[15]=$useri[15]+$post_jifen_reply;
				$useri[19]=$useri[19]+$post_money_reply;
			}elseif($action=="new"){
				$useri[15]=$useri[15]+$post_jifen;
				$useri[19]=$useri[19]+$post_money;
			}
		}
		$uu=@implode('|',$useri);
		writetofile("$id_unique/$fileusername",$uu);
	}
	// change the information in newuser.php
	$newuser=readfromfile('datafile/newuser.php');
	$newuser_detail=explode('|',$newuser);
	$newuser_detail[2]++;
	writetofile('datafile/newuser.php',"$newuser_detail[0]|$newuser_detail[1]|$newuser_detail[2]");
	if (file_exists('datafile/newtoday.php')) {
		$newtodayinfo=readfromfile('datafile/newtoday.php');
		$newtoday_info=explode('|',$newtodayinfo);
		$newtoday_info[0]++;
		$lasttodaytime=gmdate("z",$newtoday_info[1]+$bbsdetime*60*60);
		$lasttodaytime_a=gmdate("z",$timestamp+$bbsdetime*60*60);
		if($lasttodaytime!=$lasttodaytime_a) { 
			$newtoday_info[2]=$newtoday_info[0]-1;
			$newtoday_info[0]=1; 
			$newtoday_info[1]=$timestamp;
		}
		if($newtoday_info[0]>=$newtoday_info[3]){
			$newtoday_info[3]=$newtoday_info[0];
		}
	}else{
		$newtoday_info[0]=1; $newtoday_info[1]=$timestamp; 
	}
	writetofile('datafile/newtoday.php',"$newtoday_info[0]|$newtoday_info[1]|$newtoday_info[2]|$newtoday_info[3]|");

}

//+------------------------------------------------------------------------------------------------------
//---------Check data-------------------
function check_data($type="post") {
global $articlecontent,$check_data_lng,$max_post_length,$articletitle,$status,$articledes,$selections,$title,$by,$address,$downaddress,$file_size,$action,$logourl;
	$check=1;
	if (utf8_strlen($articlecontent)>=$max_post_length) {$status=$check_data_lng[0]; $check=0;}
	if (empty($articlecontent)){$status=$check_data_lng[1]; $check=0;}
	if (empty($articletitle) && $action!="reply" && $action!="quote") {$status=$check_data_lng[1]; $check=0;}
	if (empty($articletitle) && ($action=="reply" || $action=="quote")) {$articletitle="Re:No Title"; $check=1;}
	elseif (utf8_strlen($articletitle)>=100) {$status=$check_data_lng[2]; $check=0;}
	if (utf8_strlen($articledes)>=100) {$status=$check_data_lng[3]; $check=0;}
	if ($type=="vote" && empty($selections)) {$status=$check_data_lng[4]; $check=0;}
	return $check;
}
//+------------------------------------------------------------------------------------------------------
//--------Send HTML mails-------------------
function send_HTML_mail() {
global $bbs_title,$send_HTML_mail_lng,$send_user_info,$lm_detail,$script_pos,$forumid,$filename;
$message="<html><head><style type='text/css'><!-- option, textarea, input {   FONT-FAMILY:verdana,arial;color:#000000; FONT-SIZE: 12px; } table,select{font-size: 9pt ; color:#333333; } a {color:#333333;font-size: 9pt;text-decoration:none; } a:hover {text-decoration:overline underline;} a:active {color:#FF6699;} --></style><title>鍥炲

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -