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

📄 admin.php

📁 FTB安装版 v1.3(虚拟形象)FTB安装版 v1.3(虚拟形象)
💻 PHP
📖 第 1 页 / 共 5 页
字号:
  $admintopad
  <tr>
  <td bgcolor=#e8f4ff valign=middle align=center colspan=2>
  <font color=#333333><b>不良词语过滤</b>
  </td></tr>
               
  <form action="$thisprog" method="post">
  <input type=hidden name="action" value="process">
               
  <tr>
  <td bgcolor=#F2f8ff valign=middle colspan=2>
      $tab_top
	<b>功能说明:</b>
	</td></tr><tr><td bgcolor=#f2f8ff>
  <font color=#000000>
  不良词语过滤可以阻止一些不好的字眼出现在论坛中。你可以选择过滤的单词,和过滤后的单词。<br>
  这样,不良词语在<b>发表文章</b>时,或在用户查看、引用时,都不会被显示。<br>
  这意味着不良词语过滤是永久性的。当你增加一个新的过滤时,所有的文章都会被过滤交换。
$tab_bottom
  <br><br>
      $tab_top
  <b>使用方法:</b>
	</td></tr><tr><td bgcolor=#f2f8ff>
输入一个要过滤的词语和过滤后的词语,并在中间加上 "=" (等于号)。<BR>
  <b>注意,每行只能写一个!</b><br><br>
  <b>例如:</b>damn=d**n<br>
  </font>
$tab_bottom
<br>
  </td>
  </tr>
  <tr>
  <td bgcolor=#F2f8ff valign=middle colspan=2>
<b>请输入过滤单词:</b><br><br>
<center>
  <textarea cols=60 rows=6 wrap="virtual" name="wordarray">$echobadwords</textarea>
</center>
  </td>
  </tr>              
  <tr>
  <td bgcolor=#f2f8ff valign=middle align=center colspan=2>
  <input type=submit name=submit value="提 交"></form></td></tr>$adminbottomad</table></td></tr></table>
  </td></tr></table></body></html>
EOT;
exit;
}
elseif ($action=="process") {
	$wordsfb="<?\n";
	$wordarray=str_replace("\n","",$wordarray);
	$wordarray=explode("\r",$wordarray);
	$count=count($wordarray);
	for ($i=0; $i<$count; $i++) {
		list($key,$value)=explode("=",$wordarray[$i]);
		if (empty($key)) continue;
		$wordsfb.="\$wordsfb['$key']='$value';\n";
		$newbadwords[$key]=$value;
	}
	writetofile("bbsdata/wordsfb.php",$wordsfb);
  	print <<<EOT
  	$admintopad
		<tr>
		<td bgcolor=#f2f8ff valign=middle colspan=2>
		<font color=#333333><center><b>所有信息已经被成功保存。</b></center><br><br>
		<b>下列“不良词语”被保存!</b><br><br>
		$tab_top
EOT;
		while (list($key,$value) = each ($newbadwords)) {
			print ("所有出现 <b>$key</b> 的地方将被 <b>$value</b> 替换。<br>");
		}
		print "
			$tab_bottom
			<br><br><br><center><b><a href=$thisprog>增加更多过滤词语</a></b></center>
			</td></tr></table></body></html>
			";
	exit;
}
}
if($adminjob==ipban)
{
$thisprog="admin.php?adminjob=ipban";
if ($action!="process") {
	if (file_exists("bbsdata/ipbans.php")) {
		$bannedips=readfromfile("bbsdata/ipbans.php");
		$bannedips=str_replace("\n","\r\n",$bannedips);
	} else $bannedips="";
print <<<EOT
		$admintopad
		<tr>
		<td bgcolor=#e8f4ff valign=middle align=center colspan=2>
		<b>IP 禁止列表</b>
		</td></tr>
		<form action="$thisprog" method="post">
		<input type=hidden name="action" value="process">
		<tr>
		<td bgcolor=#f2f8ff valign=middle colspan=2>
		<font color=#000000>
      $tab_top
	<b>请注意:</b>
	</td></tr><tr><td bgcolor=#f2f8ff>
		如果你禁止了一个 IP 的话,那么这个 IP 将无法进入论坛的任何程式!<br>(不同于LeoBoard)
$tab_bottom	<br><br>
      $tab_top
	<b>说明:</b>
	</td></tr><tr><td bgcolor=#f2f8ff>
	你如果要禁止一个 IP,可以直接输入 IP 地址在这里,比如: 202.100.200.100<BR>
		             如果你要禁止一个 C 类网,那么你可以不输入 IP 的最后一位,比如:202.100.200 <BR>
		             如果你要禁止一个 B 类网,那么你可以不输入 IP 的最后两位,比如:202.100 <BR>
		             (不同于LeoBoard,你不必输入最后的句号,程式自动过滤以你所输入的为开头的IP)<br>
		             如果禁止的是一个 1 或者 2 位的IP,不要补全,如 61.xxx 不用写成 061.xxx
$tab_bottom
<br></td>
		</tr>
		<tr>
		<td bgcolor=#f2f8ff valign=middle colspan=2><b>请输入您要禁止的IP:</b><br><br><center>
		<textarea cols=60 rows=6 name="wordarray">$bannedips</textarea></center><BR>
		</td>
		</tr>
		<tr>
		<td bgcolor=#e8f4ff valign=middle align=center colspan=2>
		<input type=submit value="提 交"></td></form></tr>$adminbottomad</table></td></tr></table>
</td></tr></table></body></html>
EOT;
exit;
} elseif ($action=="process") {
	$wordarray=str_replace("\n","",$wordarray);
	$wordarray=str_replace("\r","\n",$wordarray);
	writetofile("bbsdata/ipbans.php",$wordarray);
	$wordarray=str_replace("\n","<br>",$wordarray);
  	print <<<EOT
		$admintopad
		<tr>
		<td bgcolor=#f2f8ff valign=middle colspan=2>
		<center><b>所有的信息已经保存</b></center><br><br>
		<b>你已经禁止了下列 IP</b><br><br>
		$tab_top
		<b>$wordarray</b><br>
		$tab_bottom
		<br><br><center><a onfocus=this.blur()  href="$thisprog">增加更多禁止的 IP</a></center>
		</td></tr></table></body></html>
EOT;
	exit;
}
}
function safe_convert($d) {
  $d = str_replace("\t","",$d);
  $d = str_replace("<","&lt;",$d);
  $d = str_replace(">","&gt;",$d);
  $d = str_replace("\r","<br>",$d);
  $d = str_replace("\n","",$d);
  $d = str_replace("|","│",$d);
  $d = str_replace("  "," &nbsp;",$d);
  return $d;
}
function getDirList ($dirName) { 
  global $total;
  $d = opendir($dirName); 

  while($entry = readdir($d)) { 
      if ($entry != "." && $entry != "..") {
$realname = $dirName."/".$entry;
if (is_dir($realname)) { 
getDirList($realname); 
} else {
echo $realname." ----> ";
$fs = filesize($realname);
echo $fs."<br>";
$total+=$fs;
}
}
}
closedir($d); 
}
if($adminjob==malog)
{
$thisprog="admin.php?adminjob=malog";
$manager_log_file="bbsdata/log_manage.php";
//查看安全日志
if($action!="manager_log"){
print <<<EOT
<tr bgcolor=#f2f8ff>
<td colspan=6> <table width=100% border=0 cellspacing=2 cellpadding=5 >
<tr>
<td width=30% bgcolor=#99ccff><a href=http://www.ofstar.com/bbs target=_blank>FTB $ftb_version 系统设置面板</a></td>
<td width=30% align=center bgcolor=#99ccff><a href=http://www.ofstar.com/bbs target=_blank>FTB 用户交流</a></td>
<td width=30% align=right bgcolor=#99ccff><a href=index.php target=_blank>论坛首页</a></TD>
</tr></table></td></tr><tr><td align=center colspan=6 bgcolor=#f2f8ff><center><b>论坛安全操作日志</b></center></td></tr>
<tr align=center bgcolor=#e8f4ff>
<td width=50>管理员</td>
<td width=*>操作日志</td>
<td width=90>IP来源</td>
<td width=150>操作时间</td>
</tr>
EOT;
if(file_exists($manager_log_file)) $manager_log_data=file($manager_log_file);
$manager_log_count=count($manager_log_data);
$perpage=20;
if($manager_log_count%$perpage==0) $maxpageno=$manager_log_count/$perpage;
else $maxpageno=floor($manager_log_count/$perpage)+1;
if($maxpageno<1) $maxpageno=1;
if(empty($page) || !ereg("^[0-9]*$",$page)) $page=1;
if($page>$maxpageno) $page=$maxpageno;
$pagemin=min(($page-1)*$perpage,$manager_log_count-1);
$pagemax=min($pagemin+$perpage-1,$manager_log_count-1);
for($i=$pagemin;$i<$pagemax;$i++){
$log_data=explode("|",$manager_log_data[$i]);
if($log_data[3]=="") $log_data[3]="管理首页";
elseif ($log_data[3]=="moderator") $log_data[3]="斑竹设置";
elseif ($log_data[3]=="updatecount") $log_data[3]="整理用户数据";
elseif ($log_data[3]=="view") $log_data[3]="查看用户资料";
elseif ($log_data[3]=="edit") $log_data[3]="编辑用户资料";
elseif ($log_data[3]=="kill") $log_data[3]="删除用户";
elseif ($log_data[3]=="viewall") $log_data[3]="查看所有用户";
elseif ($log_data[3]=="process") $log_data[3]="添加认证会员";

$log_data[5]=date("Y年n月j日 H:i:s",$log_data[5]);
echo "<tr align=center bgcolor=#e8f4ff>
<td><a title=$log_data[2]>$log_data[1]</a></td>
<td>$log_data[3]</td>
<td>$log_data[4]</td>
<td>$log_data[5]</td>
</tr>";}
//显示安全日志页数
echo "<tr><td colspan=6 bgcolor=#f2f8ff><br>";
if($maxpageno==1) echo "&nbsp; &nbsp; <b>当前安全记录只有一页</b>";
else{echo "&nbsp; &nbsp; 当前第<b>".$page."</b>页 共<b>".$maxpageno."</b>页 ";
echo "[ <b>";
$nextpage=$page+1;
$previouspage=$page-1;
if($page>=2) echo "<a href=\"$thisprog&action!=manager_log&page=$previouspage\" title=\"上一页\">←</a> ";
else echo "← ";
if($page<=$maxpageno-1) echo "<a href=\"$thisprog&action!=manager_log&page=$nextpage\" title=\"下一页\">→</a> ";
else echo "→ ";
for($i=1;$i<=$maxpageno;$i++){
if($i<$page && $i>=$page-5) echo "<a href=\"$thisprog&action!=manager_log&page=$i\">$i</a> ";
if($i==$page) echo "<u>$i</u> ";
if($i>$page && $i<=$page+5) echo "<a href=\"$thisprog&action!=manager_log&page=$i\">$i</a> ";}
echo "</b>]";}
echo "</td></tr><tr><td align=center colspan=6 bgcolor=#f2f8ff><br><b><a href=\"$thisprog&action=manager_log\">清空安全日志</a></b></td></tr></table></td></tr></table>";exit;}
//删除安全日志
elseif($action=="manager_log"){
if(file_exists($manager_log_file)) @unlink($manager_log_file);
print <<<EOT
<tr><td bgcolor=#e8f4ff><font color=#333333><b>欢迎来到讨论区管理程式 / 前台管理安全日志</b></td></tr>
<tr><td align=center bgcolor=#f2f8ff><center><b>成功删除论坛安全操作日志</b></center></td></tr></table></td></tr></table>
EOT;
exit;}
}
if($adminjob==adlog)
{
$thisprog="admin.php?adminjob=adlog";
$bbslogfile="bbsdata/log_adminlogin.php";
if ($action==process) {
	unlink($bbslogfile);
	print"<tr bgcolor=#f2f8ff>
<td colspan=2> <table width=100% border=0 cellspacing=2 cellpadding=5 >
<tr>
<td width=30% bgcolor=#99ccff><a href=http://www.ofstar.com/bbs target=_blank>FTB $ftb_version 系统设置面板</a></td>
<td width=30% align=center bgcolor=#99ccff><a href=http://www.ofstar.com/bbs target=_blank>FTB 用户交流</a></td>
<td width=30% align=right bgcolor=#99ccff><a href=index.php target=_blank>论坛首页</a></TD>
</tr></table></td></tr>
		<td bgcolor=f2f8ff valign=middle align=center colspan=1>
		<font color=#333333><b>删除操作日志</b>
		</td></tr><tr bgcolor=f2f8ff><td>安全日志已经删除!</tr>";
	exit;
}
print "  <tr bgcolor=#f2f8ff>
<td colspan=5> <table width=100% border=0 cellspacing=2 cellpadding=5 >
<tr>
<td width=30% bgcolor=#99ccff><a href=http://www.ofstar.com/bbs target=_blank>FTB $ftb_version 系统设置面板</a></td>
<td width=30% align=center bgcolor=#99ccff><a href=http://www.ofstar.com/bbs target=_blank>FTB 用户交流</a></td>
<td width=30% align=right bgcolor=#99ccff><a href=index.php target=_blank>论坛首页</a></TD>
</tr></table></td></tr>
		<td bgcolor=f2f8ff valign=middle align=center colspan=5>
		<font color=#333333><b>论坛安全操作日志</b>
		</td></tr>
		<tr bgcolor=f2f8ff><td>用户</td><td>密码</td><td>操作日志</td><td>IP 地址</td><td>操作时间</td></tr>
";
if (file_exists($bbslogfile)) {
	$bbslogfiledata=file($bbslogfile);
	$count=count($bbslogfiledata);
}
	for($i=0; $i<$count; $i++) {
	  $detail=explode("|",$bbslogfiledata[$i]);
	  $ofstardate=date("Y-m-d h:m:s",$detail[5]);
	  print "<tr bgcolor=f2f8ff><td>$detail[1]</td><td>$detail[2]</td><td>$detail[3]</td><td>$detail[4]</td><td>$ofstardate</td></tr>";
	}		
	print "
                <tr>
		<td bgcolor=f2f8ff valign=middle align=center colspan=6><br>
		<font color=#333333><b><a href=$thisprog&action=process>删除安全日志</a></b>
		</td></tr>
                </td></tr></table>
";
}
if($adminjob==addj)
	{
$thisprog="admin.php?adminjob=addj";
$dj_userfile="bbsdata/dj_user.php";
if ($action!="process") {
//if (!isset($submit)){
	//-----------增加管理员----------
	if (file_exists($dj_userfile)) {
		include($dj_userfile);
		$dj_user=implode("\r\n",$dj_user);
		//$count=count($superadmin);
	} else $dj_user="";
echo"$admintopad";?>
<tr><td bgcolor=#e8f4ff valign=middle align=center colspan=2>
		<b>增加/删除音乐管理员 DJ</b>
		</td></tr>
<form action=<?=$thisprog?> method=post name="submit">
    <input type=hidden name="action" value="process">
    <tr>
		<td bgcolor=#f2f8ff valign=middle colspan=2>
		<font color=#000000>
		<b>请注意:</b><br><br>

		此功能是用来增加/删除音乐管理员DJ。<BR><BR>输入的时候,每行输入一个用户名即可。<BR>
<br><br>
</font></td>
		</tr>
	<tr>
		<td bgcolor=#f2f8ff valign=middle colspan=2>
	<center><textarea cols=60 rows=6 name="userarray"><? echo $dj_user;?></textarea></center>
</td>
		</tr>
<?
 
print <<<EOT
	
    <tr bgcolor=#e8f4ff>
      <td align=center width=100%>
	<input type="submit" value="提交" name="submit">
      </td>
    </tr>
 </tr></form>
$adminbottomad
EOT;
 
}
elseif ($action=="process") {
// elseif (isset($submit)) {
      //writetofile("bbsdata/superadmin.php",$addadmin."\n",'a');
	 
	  $dj_user="<?\n";
	  $userarray=str_replace("\n","",$userarray);
	  $userarray=explode("\r",$userarray);
	  $count=count($userarray);
	  for ($i=0; $i<$count; $i++) {
		 $dj_user.="\$dj_user[$i]='$userarray[$i]';\n";
	  }
	  writetofile($dj_userfile,$dj_user);
	
	  $userarray=implode("<br>",$userarray);

print <<<EOT
  	$admintopad

⌨️ 快捷键说明

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