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>密 码:</td><td><input type="password" name="password" size=10></td>
</tr>
<tr>
<td align=right>
<input type="submit" name="loginsubmit" value="登录"> </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"> <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"> <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"> </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 = ' ';
}
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 .= " =<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 .= " = <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 .= " <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 .= " <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 + -
显示快捷键?