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

📄 logs.php

📁 xm2sv1.0寻梦二手网 v1.0,一个经过我调试的PHP原代码,有机会大家多交流哈
💻 PHP
字号:
<?php

/*
	[DISCUZ!] admin/logs.php - view board logs
	This is NOT a freeware, use is subject to license terms

	Version: 1.0.0
	Author: Crossday (info@discuz.net)
	Copyright: Crossday Studio (www.crossday.com)
	Last Modified: 2002/12/23 20:56
*/


if(!defined("IN_DISCUZ")) {
        exit("Access Denied");
}

cpheader();

$logs = array();
$logdir = $discuz_root.'./forumdata';
$maxlogrows = 300;
$lpp = 30;

$filename = "$logdir/$action.php";
@$logfile = file($filename);
@$fp = fopen($filename, "w");
@flock($fp, 3);
@fwrite($fp, "<?PHP exit(\"Access Denied\"); ?>\n");

for($i = count($logfile) - $maxlogrows; $i < count($logfile); $i++) {
	if(strpos($logfile[$i], "\t")) {
		$logfile[$i] = trim($logfile[$i]);
		$logs[] = $logfile[$i];
		@fwrite($fp, "$logfile[$i]\n");
	}
}
@fclose($fp);

if(!$page) {
	$page = 1;
}
$start = ($page - 1) * $lpp;
$logs = array_reverse($logs);
$num = count($logs);
$multipage = multi($num, $lpp, $page, "admincp.php?action=$action");

for($i = 0; $i < $start; $i++) {
	unset($logs[$i]);
}
for($i = $start + $lpp; $i < $num; $i++) {
	unset($logs[$i]);
}

?>
<table cellspacing="0" cellpadding="0" border="0" width="95%" align="center">
<tr class="multi"><td><?=$multipage?></td></tr>
<tr><td bgcolor="<?=BORDERCOLOR?>">
<table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<?

if($action == "illegallog") {

	echo "<tr class=\"header\"><td colspan=\"4\">密码错误记录</td></tr>\n".
		"<tr class=\"header\" align=\"center\"><td>尝试用户名</td><td>尝试密码</td><td>IP 地址</td><td>时间</td></tr>\n";

	foreach($logs as $logrow) {
		$log = explode("\t", $logrow);
		if(strtolower($log[0]) == strtolower($discuz_userss)) {
			$log[0] = "<b>$log[0]</b>";
		}
		//$log[0] = addslashes($log[0]);
		$log[3] = gmdate("y-n-j H:i", $log[3] + $timeoffset * 3600);

		echo "<tr align=\"center\"><td bgcolor=\"".ALTBG1."\" width=\"25%\">$log[0]</td>\n".
			"<td bgcolor=\"".ALTBG2."\" width=\"25%\">$log[1]</td><td bgcolor=\"".ALTBG1."\" width=\"25%\">$log[2]</td>\n".
			"<td bgcolor=\"".ALTBG2."\" width=\"25%\">$log[3]</td></tr>\n";
	}

} elseif($action == "karmalog") {

	echo "<tr class=\"header\"><td colspan=\"7\">用户评分记录</td></tr>\n".
		"<tr class=\"header\" align=\"center\"><td>用户名</td><td>头衔</td><td>时间</td><td>被评价用户</td><td>分数</td><td>主题</td></tr>\n";

	foreach($logs as $logrow) {
		$log = explode("\t", $logrow);
		$log[0] = "<a href=\"viewpro.php?username=".rawurlencode($log[0])."\" target=\"_blank\">$log[0]";
		$log[3] = "<a href=\"viewpro.php?username=".rawurlencode($log[3])."\" target=\"_blank\">$log[3]</a>";
		if($log[3] == $discuz_userss) {
			$log[3] = "<b>$log[3]</b>";
		}
		$log[2] = gmdate("y-n-j H:i", $log[2] + $timeoffset * 3600);
		$log[4] = $log[4] < 0 ? "<b>$log[4]</b>" : $log[4];
		$log[6] = "<a href=\"./viewthread.php?tid=$log[5]\" target=\"_blank\">".wordscut($log[6], 20)."</a>";

		echo "<tr align=\"center\"><td bgcolor=\"".ALTBG1."\" width=\"15%\">$log[0]</a></td><td bgcolor=\"".ALTBG2."\" width=\"12%\">$log[1]</td>\n".
			"<td bgcolor=\"".ALTBG1."\" width=\"18%\">$log[2]</td><td bgcolor=\"".ALTBG2."\" width=\"15%\">$log[3]</td>\n".
			"<td bgcolor=\"".ALTBG1."\" width=\"8%\">$log[4]</td><td bgcolor=\"".ALTBG2."\" width=\"28%\">$log[6]</td></tr>\n";
	}

} elseif($action == "modslog") {

	echo "<tr class=\"header\"><td colspan=\"7\">版主管理记录</td></tr>\n".
		"<tr class=\"header\" align=\"center\"><td width=\"10%\">用户名</td><td width=\"15%\">头衔</td><td width=\"10%\">IP 地址</td><td width=\"18%\">时间</td><td width=\"15%\">论坛</td><td width=\"19%\">贴子</td><td width=\"13%\">动作</td></tr>\n";

	foreach($logs as $logrow) {
		$log = explode("\t", $logrow);
		//$log[0] = addslashes($log[0]);
		if($log[0] != $discuz_user) {
			$log[0] = "<b>$log[0]</b>";
		}
		$log[3] = gmdate("y-n-j H:i", $log[3] + $timeoffset * 3600);
		$log[5] = "<a href=\"./forumdisplay.php?fid=$log[4]\" target=\"_blank\">$log[5]</a>";
		$log[7] = "<a href=\"./viewthread.php?tid=$log[6]\" target=\"_blank\">".wordscut($log[7], 15)."</a>";

		echo "<tr align=\"center\"><td bgcolor=\"".ALTBG1."\">$log[0]</td>\n".
			"<td bgcolor=\"".ALTBG2."\">$log[1]</td><td bgcolor=\"".ALTBG1."\">$log[2]</td>\n".
			"<td bgcolor=\"".ALTBG2."\">$log[3]</td><td bgcolor=\"".ALTBG1."\">$log[5]</td>\n".
			"<td bgcolor=\"".ALTBG2."\">$log[7]</td><td bgcolor=\"".ALTBG1."\">$log[8]</td></tr>\n";
	}

} elseif($action == "cplog") {

	echo "<tr class=\"header\"><td colspan=\"5\">系统管理记录</td></tr>\n".
		"<tr class=\"header\" align=\"center\"><td width=\"15%\">管理员</td><td width=\"15%\">IP 地址</td><td width=\"18%\">时间</td><td width=\"15%\">动作</td><td width=\"37%\">其他</td></tr>\n";

	foreach($logs as $logrow) {
		$log = explode("\t", $logrow);
		//$log[0] = addslashes($log[0]);
		if($log[0] != $discuz_user) {
			$log[0] = "<b>$log[0]</b>";
		}
		$log[2] = gmdate("y-n-j H:i", $log[2] + $timeoffset * 3600);

		echo "<tr align=\"center\"><td bgcolor=\"".ALTBG1."\">$log[0]</td>\n".
			"<td bgcolor=\"".ALTBG2."\">$log[1]</td><td bgcolor=\"".ALTBG1."\">$log[2]</td>\n".
			"<td bgcolor=\"".ALTBG2."\">$log[3]</td><td bgcolor=\"".ALTBG1."\">$log[4]</td></tr>\n";
	}

}

?>
</table></td></tr><tr class="multi"><td><?=$multipage?></td></tr>
</table>

⌨️ 快捷键说明

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