📄 post_global.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=" > $forum_name > 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 + -