【php开源代码栏目提醒】:以下是网学会员为您推荐的php开源代码-log.php,希望本篇文章对您学习有所帮助。
<?php
if(!defined('ROOT') || !isset($php_self) || !preg_match("/[\/\\\\]admincp\.php$/", $php_self)) {
exit('Access Denied');
}
//鏉冮檺妫鏌?
per
mission();
$action = in_array($action, array('adminlog', 'loginlog', 'searchlog','delsearchlog', 'deladminlog', 'delloginlog', 'dberrorlog', 'deldberrorlog')) ? $action : 'adminlog';
if (in_array($action, array('adminlog', 'deladminlog'))) {
$logsfile = 'adminlog';
$opname = '鎿嶄綔璁板綍';
} elseif (in_array($action, array('loginlog', 'delloginlog'))) {
$logsfile = 'loginlog';
$opname = '鐧诲綍璁板綍';
} elseif (in_array($action, array('dberrorlog', 'deldberrorlog'))) {
$logsfile = 'dberrorlog';
$opname = '鏁版嵁搴撳嚭閿欒褰?;
}
elseif (in_array($action, array('searchlog'))) {
$opname = '鍓嶅彴鎼滅储璁板綍';
}
if (in_array($action, array('deladminlog', 'delloginlog', 'deldberrorlog'))) {
$logfilename = ROOT.'cache/log/'.$logsfile.'.php';
if(file_exists($logfilename)){
$logfile = @file($logfilename);
} else{
$logfile=array();
}
$logs = array();
if(is_array($logfile)) {
foreach($logfile as $log) {
$logs[] = $log;
}
}
$logs = @array_reverse($logs);
$tatol = count($logs);
if ($tatol>100) {
$output=@array_slice($logs,0,100);
$output=@array_reverse($output);
$output=@implode("",$output);
@touch($logfilename);
@$fp=fopen($logfilename,'rb+');
@flock($fp,LOCK_EX);
@fwrite($fp,$output);
@ftruncate($fp,strlen($output));
@fclose($fp);
@chmod($filename,0777);
redirect('澶氫綑鐨?.$opname.'宸叉垚鍔熷垹闄?, 'admincp.php?go=log&action='.$logsfile);
} else {
redirect('璁板綍灏戜簬100鏉′笉鍏佽鍒犻櫎', 'admincp.php?go=log&action='.$logsfile);
}
}//removelog
if ($action == 'delsearchlog') {
$sql="select * from {$db_prefix}search order by kid desc limit 100";
$result=$DB->query($sql);
mysql_data_seek($result,99);
$data=$DB->fetch_array($result);
$
sqldel="delete from {$db_prefix}search where kid<$data[kid]";
if($DB->query($sqldel)){
redirect('澶氫綑鐨?.$opname.'宸叉垚鍔熷垹闄?, 'admincp.php?go=log&action='.$logsfile);
}
}
//绠$悊鏃ュ織椤甸潰
if (in_array($action, array('adminlog', 'loginlog', 'dberrorlog'))) {
@$logfile = file(ROOT.'cache/log/'.$logsfile.'.php');
$logs = $logdb = array();
if(is_array($logfile)) {
foreach($logfile as $log) {
$logs[] = $log;
}
}
$logs = @array_reverse($logs);
if($page) {
$start_limit = ($page - 1) * 30;
} else {
$start_limit = 0;
$page = 1;
}
$tatol = count($logs);
if ($tatol) {
$Paginationpage = Pagination($tatol, 30, $page, 'admincp.php?go=log&action='.$logsfile);
for($i = 0; $i < $start_limit; $i++) {
unset($logs[$i]);
}
for($i = $start_limit + 30; $i < $tatol; $i++) {
unset($logs[$i]);
}
if ($action == 'adminlog') {
foreach($logs as $logrow) {
$logrow = explode("\t", $logrow);
$logrow[1] = formatdate('Y-m-d H:i:s', $logrow[1]);
$logdb[] = $logrow;
}
} elseif ($action == 'loginlog') {
foreach($logs as $logrow) {
$logrow = explode("\t", $logrow);
$logrow[1] = $logrow[1] ? htmlspecialchars($logrow[1]) : '<span class="no">Null</span>';
$logrow[2] = formatdate('Y-m-d H:i:s', $logrow[2]);
$logrow[4] = trim($logrow[4]) == 'Succeed' ? '<span class="yes">Succeed</span>' : '<span class="no">Failed</span>';
$logdb[] = $logrow;
}
} else {
foreach($logs as $logrow) {
$logrow = explode("\t", $logrow);
$logrow[1] = formatdate('Y-m-d H:i:s', $logrow[1]);
$logdb[] = $logrow;
}
}
}
$subnav = $opname;
unset($logrow);
}//end
if ($action == 'searchlog') {
//echo aaa;
if($page) {
$start_limit = ($page - 1) * 30;
} else {
$start_limit = 0;
$page = 1;
}
$searchs = $DB->query("SELECT * FROM {$db_prefix}search");
$tatol = $DB->num_rows($searchs);
$Paginationpage = Pagination($tatol, 30, $page, "admincp.php?go=cache&action=searchlog");
$searchdb = array();
$query = $DB->query("SELECT * FROM {$db_prefix}search ORDER BY kid DESC LIMIT $start_limit, 30");
while ($search = $DB->fetch_array($query)) {
//$ser['keyword'] = $search['key
word'];
$searchdb[] = $search;
}//end while
unset($search);
$DB->free_result($query);
//print_r($searchdb);
}
$navlink_L = ' » <a href="admincp.php?go=log">杩愯璁板綍</a>'.($subnav ? ' » '.$subnav : '');
$smarty->assign("action", $action);
$smarty->assign("