home.php

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

PHP
428
字号
<?

//-----------------------------------------------------------------------------
require "./include/common.php";
require $discuz_root.'./include/forum.php';
$imgdir="images/bright";
########## 首页设置 ############
$index_width = "98%";
$authormem_avatar0 = 'images/avatars/blank.gif'; // 当今日论坛之星没有头像时用的默认头像,请根据情况修改。

########## 首页设置 ############

setcookie("index_home", 'yes');

function convertip($ip, $datadir = "./"){
	$ip_detail = explode(".", $ip);
	if(file_exists("{$datadir}ipdata/$ip_detail[0].txt")) {
		$ip_fdata = fopen("{$datadir}ipdata/$ip_detail[0].txt", "r");
	} else {
		if(!($ip_fdata = fopen("{$datadir}ipdata/0.txt", "r"))) {
			echo "IP 数据文件错误";
		}
	}
	for ($i = 0; $i <= 3; $i++) {
		$ip_detail[$i] = sprintf("%03d", $ip_detail[$i]);
	}
	$ip=join(".", $ip_detail);
	do {
		$ip_data = fgets($ip_fdata, 200);
		$ip_data_detail = explode("|", $ip_data);
		if($ip >= $ip_data_detail[0] && $ip <= $ip_data_detail[1]) {
			fclose($ip_fdata);
			return $ip_data_detail[2].$ip_data_detail[3];
		}
	} while(!feof($ip_fdata));
	fclose($ip_fdata);
	return "未知地区";
}
function censor($message) {
	return $GLOBALS[CDB_CACHE_VARS][censor] ? preg_replace($GLOBALS[CDB_CACHE_VARS][censor][find], $GLOBALS[CDB_CACHE_VARS][censor][replace], $message) : $message;
}

$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;
	}
########## 论坛登录窗口 ############

########## 论坛在线资料 ############
$query = $db->query("SELECT COUNT(*) FROM $table_members");
$members = $db->result($query, 0);
$membercount = 0;
$guestcount = 0;
			$online = array("username" => $discuz_userss, "status" => $status);
			$query = $db->query("SELECT username, username<>'' AS guests FROM $table_sessions WHERE !(username='$discuz_user' AND ip='$onlineip') ORDER BY sid DESC");
			do {
				$online[username] ? $membercount++ : $guestcount++;

			} while($online = $db->fetch_array($query));
			$onlinenum = $membercount + $guestcount;
$zuobi=rand(5,30);//100和500随便自己定义
for($i=0;$i<$zuobi;$i++){
$guestcount++;
$table = $onlinenum % 7 == 0 ? "</td></tr><tr><td nowrap>" : "</td><td nowrap>";
$memtally .= "$table<img src=\"$imgdir/online_guest.gif\" align=\"absmiddle\" alt=\"$onlinedetail\"> <span title=\"$onlinedetail\">游客</span>";
$onlinenum=$onlinenum+1;
}

	$threads = $posts = 0;
	$query = $db->query("SELECT * FROM $table_forums WHERE status='1' ORDER BY displayorder");
	while($forum = $db->fetch_array($query)) {
		$forums[] = $forum;
		$forumname[$forum[fid]] = strip_tags($forum[name]);
		if($forum[type] != "group") {
			$threads += $forum[threads];
			$posts += $forum[posts];
		}
	}
########## 论坛在线资料 ############

########## 论坛发贴最高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;

⌨️ 快捷键说明

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