common.php

来自「xm2sv1.0寻梦二手网 v1.0,一个经过我调试的PHP原代码,有机会大家多」· PHP 代码 · 共 469 行 · 第 1/2 页

PHP
469
字号
//
$imgdir="images/bright";



$discuz_action = 1;

if(isset($showoldetails)) {
	switch ($showoldetails) {
		case 'no': setcookie('onlinedetail', 0, $timestamp + 86400 * 365, $cookiepath, $cookiedomain); break;
		case 'yes': setcookie('onlinedetail', 1, $timestamp + 86400 * 365, $cookiepath, $cookiedomain); break;
	}
} else {
	$showoldetails = false;
}

$currenttime = gmdate($timeformat, $timestamp + $timeoffset * 3600);
$lastvisittime = gmdate("$dateformat $timeformat", $lastvisit + $timeoffset * 3600);

$memberenc = rawurlencode($lastmember);
$discuz_userenc = rawurlencode($discuz_userss);
$newthreads = $timestamp - $lastvisit;
########## 论坛登录窗口 ############
if(!$discuz_user) 
$login_form = <<<EOD
    <div align="center">
	<table width="100%" border="0" cellspacing="0" cellpadding="0" align=center>
	<form method="post" action="logging.php?action=login">
    <tr> 
      <td align=right>用户名:</td><td><input type="text" name="username" size=10></td>
    </tr>
    <tr> 
      <td align=right>密 &nbsp; 码:</td><td><input type="password" name="password" size=10></td>
    </tr>
    <tr> 
      <td align=right>
        <input type="submit" name="loginsubmit" value="登录">&nbsp;</td><td>
        <input type="button" value="注册" onclick="javascript: this.form.action='register.php';this.form.submit();">
      </td>
    </tr>
</form>
</table><br>

	</div>
EOD;
	else {


	$query = $db->query("SELECT m.*, u.*, u.specifiedusers LIKE '%\t$discuz_user\t%' AS specifieduser FROM $table_members m LEFT JOIN $table_usergroups u ON u.specifiedusers LIKE '%\t$discuz_user\t%' OR (u.status=m.status AND ((u.creditshigher='0' AND u.creditslower='0' AND u.specifiedusers='') OR (m.credit>=u.creditshigher AND m.credit<u.creditslower))) WHERE username='$discuz_user' ORDER BY specifieduser DESC");
	$authormem = $db->fetch_array($query);
	//$query = $db->query("SELECT bank FROM cdb_member WHERE username='$discuz_user'");
	//$bank = $db->fetch_array($query);



	

	$query = $db->query("SELECT COUNT(*) FROM $table_pm WHERE (msgfrom='$discuz_user' AND folder='outbox') OR (msgto='$discuz_user' AND folder='inbox')");
	$u2uusednum = $db->result($query, 0);
	$query = $db->query("SELECT COUNT(*) FROM $table_pm WHERE msgto='$discuz_user' AND folder='inbox' && new='1'");
	$u2unew = $db->result($query, 0);



$allmoney = $authormem[bank]+$authormem[money];


$login_form = <<<EOF
		欢迎回来:<font color=green><b>$discuz_user</b></font><br>
		论坛级别:<span class="bold">$grouptitle<br>
		您的积分:<font color=red><span class="bold"><b>$authormem[credit]</b></span></font> 两<br>
		现金资产:<font color=red><b>$authormem[money]</b></font> 两<br>
                存款资产:<font color=red><b>$authormem[bank]</b></font> 两<br>
                资产总和:<font color=red><b>$allmoney</b></font> 两<br>
		发贴数量:<font color=red><b>$authormem[postnum]</b></font> 篇<br>
		新短消息:<a href="pm.php" target=_bank><font color=red><b>$u2unew</b></font></a> 条<br>
		信箱容量:<b>$maxpmnum</b> 条/已用:<b>$u2uusednum</b> 条<br>
<tr> 
    <td width="137" height="32">
      <div align="left">&nbsp;<img src="$imgdir/2s/012.gif" width="25" height="31" border="0"><font color="#FFFFFF"><b><a href="memcp.php" style="text-decoration: none"><font color="#FFFFFF">进入会员中心</font></a></b></font></div>
    </td>
    <td height="32"> </td>
  </tr>
  <tr> 
    <td height="26" colspan="2">&nbsp;&nbsp;<img src="$imgdir/2s/i_arrow.gif" width="9" height="9" border="0"><font color="#FFFFFF"><b>
    <a href="logging.php?action=logout" style="text-decoration: none">
    <font color="#FFFFFF">退出登录</font></a></b></font></td>
  </tr>
  <tr> 
    <td height="15" colspan="2">&nbsp;</a></td>
  </tr>

EOF;
	}
########## 论坛登录窗口 ############


########## 论坛发贴最高20位 ############
$query = $db->query("SELECT username,postnum FROM $table_members order by postnum DESC limit 0,20");
while($query_mem = $db->fetch_array($query)) {
			$post_max .= "<tr><td width=100%><a href=viewpro.php?username=$query_mem[username] title=查看用户信息 target=_bank>$query_mem[username]</a></A></TD>
		<td align=right>$query_mem[postnum]$moneyname</TD></TR>";
	}
########## 论坛发贴最高5位 ############

########## 本日发贴最高5位 ############
list($lyear,$lmonth,$lday) = explode(':',date('Y:n:j',$timestamp));
$query = $db->query("SELECT DISTINCT(author) AS username, COUNT(pid) AS postnum FROM $table_posts WHERE dateline >= ".($timestamp - 86400)." GROUP BY author ORDER BY postnum DESC LIMIT 0, 5");
while($query_mem = $db->fetch_array($query)) {
			$post_today .= "<td width=100%><a href=viewpro.php?username=$query_mem[username] title=查看用户信息 target=_bank>$query_mem[username]</a></A></TD>
		<td align=right>$query_mem[postnum]$moneyname</TD></TR>";
	}
########## 本日发贴最高5位 ############

########## 论坛最新5位 ############
$query = $db->query("SELECT username,postnum FROM $table_members order by regdate DESC limit 0,5");
	while($query_mem = $db->fetch_array($query)) {
			$post_new .= "<tr><td width=100%><a href=viewpro.php?username=$query_mem[username] title=查看用户信息 target=_bank> $query_mem[username]</a></A></TD>
		<td align=right>$query_mem[postnum]$moneyname</TD></TR>";
	}
########## 论坛最新5位 ############

########## 论坛积分最高5位 ############
$query = $db->query("SELECT username,credit FROM $table_members WHERE credit>0 order by credit DESC limit 0,5");
	while($member = $db->fetch_array($query)) {
		$content_banklist .= "<tr><td width=100%><a href=viewpro.php?username=$member[username] title=查看用户信息  target=_bank>$member[username]</a></A></TD>
		<td align=right>$member[credit]$moneyname</TD></TR>";
	}
########## 论坛积分最高5位 ############

$encodemember = rawurlencode($lastmember);
$memhtml = $members ? "<a href=\"viewpro.php?username=$encodemember\"><span class=\"bold\">$lastmember</span></a>" : "<span class=\"bold\">未知</span>";

########## 论坛今日发贴 ############
list($lyear,$lmonth,$lday) = explode(':',date('Y:n:j',$timestamp));
$query = $db->query("SELECT author FROM $table_posts where dateline>= ".($timestamp - 86400)." order by dateline DESC");
$today_post_num = $db->num_rows($query);
while($query_post = $db->fetch_array($query)) {
	$author_num[$query_post[author]]++;
}
if(is_array($author_num)) {
	$maxtmp = 0;
	foreach($author_num as $key => $val) {
		if($val > $maxtmp) {
			$maxtmp = $val;
			$maxauthor = $key;
		}
	}	
	
	$query = $db->query("SELECT m.*, u.*, u.specifiedusers LIKE '%\t$discuz_user\t%' AS specifieduser FROM $table_members m LEFT JOIN $table_usergroups u ON u.specifiedusers LIKE '%\t$discuz_user\t%' OR (u.status=m.status AND ((u.creditshigher='0' AND u.creditslower='0' AND u.specifiedusers='') OR (m.credit>=u.creditshigher AND m.credit<u.creditslower))) WHERE username='$maxauthor' ORDER BY specifieduser DESC");
	$authormem = $db->fetch_array($query);
	$authormem_avatar = $authormem[avatar]?$authormem[avatar]:$authormem_avatar0;
	if($authormem[postnum]) {
		$post_ = (number_format(($maxtmp/$authormem[postnum]),4) * 100).'%';
		$days = ($timestamp - $authormem[regdate])/(3600*24);
		$post2_ = number_format(($authormem[postnum]/$days),2);
	}else {
		$post_ = '0.00%';
		$post2_ = '0';
	}
	$authormem_info = "<p>会员昵称:<font color=green><b>$maxauthor</b></font><br>
						论坛级别:$authormem[grouptitle] <br>
						积  分:<font color=red><b>$authormem[credit] </b></font> $creditunit <br>
						黄  金:<font color=gold><b>$authormem[credit]</b></font> 两<br>
						发贴数量:<font color=blue><b>$authormem[postnum]</b></font> 篇	<br>
						本日发帖:<b>$maxtmp</b> 篇 (占个人全部发帖量的 $post_ )</p>";
}else {
	$authormem_avatar = $authormem_avatar0;
	$authormem_info = '无';
}

$announcements='';
$query = $db->query("SELECT * from  cdb_announcements order by id desc");
while($annews=$db->fetch_array($query)){
$announcements.="$space<a href=\"announcement.php?id=$annews[id]#$annews[id]\">".$annews[subject]."</a>";
$space = '&nbsp; &nbsp; &nbsp; &nbsp;';
}
if(!$announcements)$announcements = 'There are no announcements up to '.gmdate("$dateformat $timeformat", $timestamp + $timeoffset * 3600);
	
		if(strlen($announcements) > 100) {
			$announcements = '<marquee direction="left" scrollamount="3" onMouseOver="this.stop();" onMouseOut="this.start();">'.$announcements.'</marquee>';
		}
	



$forum_info = forums_show();
function forums_show() {
	global $db, $groupid, $allowview;
	$forumlist = "";
	$forums = $GLOBALS[CDB_CACHE_VARS][forums];
	if(!is_array($forums)) {
		$query = $db->query("SELECT fid, type, name,description, fup, viewperm FROM $GLOBALS[table_forums] WHERE status='1' ORDER BY displayorder");
		while($forum = $db->fetch_array($query)) {
			$forum[name] = wordscut($forum[name],30);
			$forum[description] = strip_tags($forum[description]);
			$forums[$forum[fid]] = $forum;
		}
	}

	foreach($forums as $fid1 => $forum1) {
		if($forum1[type] == "group") {
			$forumlist .= "$forum1[name]<br>\n";
			foreach($forums as $fid2 => $forum2) {
				if($forum2[fup] == $fid1 && $forum2[type] == "forum" && ((!$forum2[viewperm] && $allowview) || ($forum2[viewperm] && strstr($forum2[viewperm], "\t$groupid\t")))) {
					$forumlist .= "&nbsp; &nbsp; =<a href=\"forumdisplay.php?fid=$fid2\" title=\"$forum2[description]\">$forum2[name]</a>=<br>\n";
					foreach($forums as $fid3 => $forum3) {
						if($forum3[fup] == $fid2 && $forum3[type] == "sub" && ((!$forum3[viewperm] && $allowview) || ($forum3[viewperm] && strstr($forum3[viewperm], "\t$groupid\t")))) {
							$forumlist .= "&nbsp; &nbsp; &nbsp; &nbsp;= <a href=\"forumdisplay.php?fid=$fid3\" title=\"$forum3[description]\">$forum3[name]</a>=<br>\n";
						}
					}
				}
			}
			$forumlist .= "<br>\n";
		} elseif(!$forum1[fup] && $forum1[type] == "forum" && ((!$forum1[viewperm] && $allowview) || ($forum1[viewperm] && strstr($forum1[viewperm], "\t$groupid\t")))) {
			$forumlist .= " &nbsp; &nbsp; <a href=\"forumdisplay.php?fid=$fid1\" title=\"$forum1[description]\">$forum1[name]</a><br>\n";
			foreach($forums as $fid2 => $forum2) {
				if($forum2[fup] == $fid1 && $forum2[type] == "sub" && ((!$forum2[viewperm] && $allowview) || ($forum2[viewperm] && strstr($forum2[viewperm], "\t$groupid\t")))) {
					$forumlist .= "&nbsp; &nbsp; &nbsp; &nbsp; <a href=\"forumdisplay.php?fid=$fid2\" title=\"$forum2[description]\">$forum2[name]</a><br>";
				}
			}
			$forumlist .= "<br>\n";
		}

	}

	return $forumlist;
}


//

?>

⌨️ 快捷键说明

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