📄 usermanager.jsp
字号:
<%
/*##################################################################**
**# LyBBS ver 1.2.b2 (1.2.beta-2版) / 凌云论坛 ver 1.2.b2 #**
**# #**
**# 版权所有: 凌云工作室 (原流星电脑工作室) #**
**# #**
**# 制作人 : 星语凌 『teddy (Yongshan Ye)』 #**
**# #**
**# 主页地址: http://www.unix-now.com/lybbs 凌云论坛主页 #**
**# http://www.ierp.info/lybbs 凌云论坛镜像站 #**
**# http://horseye@sina.com/ 凌云论坛支持信箱 #**
**# #**
**##################################################################*/
%>
<%@ include file="config.jsp"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ include file="../include/connect.jsp"%>
<%
int lastfoldindex=0;
String admindir="",installdir="";
boolean installdirex=true;
admindir=connect.ReplaceChar(request.getRealPath("/"),'\\','/');
lastfoldindex=admindir.lastIndexOf("/");
installdir=admindir.substring(0,lastfoldindex)+"/install";
File dir=new File(installdir);
installdirex=dir.exists();
if(installdirex) {
%>
<HTML>
<HEAD><TITLE>安装错误</TITLE></HEAD>
<BODY BGCOLOR=#ffffff TEXT=#000000>
<H1>LyBBS 错误</H1>
<FONT COLOR=#ff0000><B>安全警告</B>:
<br>install 文件夹仍然在您的服务器上,请马上利用 FTP 来将其删除!!
<br> 当你删除之后,刷新本页面重新进入管理中心。</FONT>
</body>
</html>
<%
return;
}
int number=0;
String action="",tempSTR="";
boolean postok=false;
tempSTR=request.getParameter("action");
if(tempSTR!=null && !tempSTR.equals(""))
action=tempSTR;
%>
<!--//html from here-->
<%@ include file="boardprepare.jsp"%>
<%@ include file="head.jsp"%>
<style>
.delbutton {BORDER-RIGHT: #ff9933 1px solid; BORDER-TOP: #ff9933 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #ff9933 1px solid; COLOR: #ff6633; BORDER-BOTTOM: #ff9933 1px solid; FONT-FAMILY: 宋体; HEIGHT: 18px; BACKGROUND-COLOR: #ffffff; CURSOR:hand}
</style>
<script languge="JavaScript">
function setOpt(p) {
var cancel=false;
if(document.userinfo.username.value=="") {
alert("请先选择您要操作的用户!");
document.userinfo.username.focus();
}
else if(p=="ban") {
cancel=window.confirm("您确定要禁止名为 "+document.userinfo.username.value+" 的用户吗?\n注意:用户被禁后,将无法登录!");
}
else if(p=="delete") {
cancel=window.confirm("您确定要删除名为 "+document.userinfo.username.value+" 的用户吗?\n注意:用户被删后,将无法恢复,除非您作了备份!");
}
else
cancel=true;
if(cancel) {
document.userinfo.action.value=p;
document.userinfo.submit();
}
}
function change() {
if(document.userinfo.userlist.value=="")
alert("不能选择空用户!");
else {
document.userinfo.username.value=document.userinfo.userlist.value;
}
}
function changePages() {
var URL = document.changepages.pages.options[document.changepages.pages.selectedIndex].value;
location.href = URL; target = '_self';
}
</script>
<body bgcolor="#555555" topmargin=5 leftmargin=5>
<table width=95% cellpadding=0 cellspacing=1 border=0 bgcolor=#000000 align=center>
<tr>
<td>
<table width=100% cellpadding=0 cellspacing=1 border=0>
<tr>
<td width=28% valign=top bgcolor=#FFFFFF>
<%@ include file="left.jsp"%>
</td>
<td width=70% valign=top bgcolor=#FFFFFF>
<table width=100% cellpadding=6 cellspacing=0 border=0>
<%
if(!cookiemode.equals("4")) {
%>
<form action="admincenter.jsp" method="post">
<input type=hidden name="action" value="login">
<tr>
<td bgcolor="#333333" colspan=2><font face=宋体 color=#FFFFFF>
<b>欢迎来到 LyBBS 论坛管理中心</b>
</td>
</tr>
<tr>
<td bgcolor=#EEEEEE valign=middle colspan=2 align=center>
<font face=宋体 color=#333333><b>请输入您的用户名、密码登陆</b></font>
</td>
</tr>
<tr>
<td bgcolor=#FFFFFF valign=middle width=40% align=right>
<font face=宋体 color=#555555>请输入您的用户名</font>
</td>
<td bgcolor=#FFFFFF valign=middle>
<input type=text name="supername" maxlength=15>
</td>
</tr>
<tr>
<td bgcolor=#FFFFFF valign=middle width=40% align=right>
<font face=宋体 color=#555555>请输入您的密码</font>
</td>
<td bgcolor=#FFFFFF valign=middle>
<input type=password name="superpassword" maxlength=20>
</td>
</tr>
<tr>
<td bgcolor=#FFFFFF valign=middle colspan=2 align=center>
<input type=submit name="submit" value="登 陆">
</td>
</tr>
<tr>
<td bgcolor=#FFFFFF valign=middle colspan=2 align=left>
<font face=宋体 color=#555555>
<blockquote><b>请注意</b>
<p><b>只有论坛的坛主才能登陆论坛管理中心。<br>未经过授权的尝试登陆行为将会被记录在案!</b>
<p>在进入论坛管理中心前,请确定你的浏览器打开了 Cookie 选项。
<br> Cookie 只会存在于当前的浏览器进程中。为了安全起见,当你关闭了浏览器后,Cookie 会失效并被自动删除。
</blockquote>
</font>
</td>
</tr>
</form>
<%
}
else {
String query="",querycount="";
int nposts=0,visittimes=0;
String username="",lastactivetime="",email="";
int deltime=0,delposts=0;
String dellast="";
//分页变量定义
int e=80; //'每页显示的记录数
int totalpage=0; //'页面总数
int pages=1; //'显示的当前页面
int count=0; //'库中数据的总记录数
int from=0,to=0; //'从from篇到to篇
int p=0; //'数据库查询从p开始
if(action.equals("") || action.equals("querynopost")) {
if(action.equals("querynopost")) {
tempSTR=request.getParameter("deltime");
if(tempSTR!=null && !tempSTR.equals(""))
deltime=Integer.parseInt(tempSTR);
tempSTR=request.getParameter("delposts");
if(tempSTR!=null && !tempSTR.equals(""))
delposts=Integer.parseInt(tempSTR);
tempSTR=request.getParameter("dellast");
if(tempSTR!=null && !tempSTR.equals(""))
dellast=tempSTR;
}
//取页数
tempSTR=request.getParameter("pages");
if(tempSTR!=null && !tempSTR.equals(""))
pages=Integer.parseInt(tempSTR);
//分页预备
if(action.equals(""))
querycount="author where usermode!=1";
else if(action.equals("querynopost")) {
querycount="author where usermode!=1 and TO_DAYS(NOW())-TO_DAYS(lastactivetime)>="+deltime+" and nposts<="+delposts;
query="select username,email,date_format(lastactivetime,'%Y年%m月%d日 %H:%i') as lastactivetime,nposts,visittimes from author where usermode!=1 and TO_DAYS(NOW())-TO_DAYS(lastactivetime)>="+deltime+" and nposts<="+delposts;
if(!dellast.equals("no")) {
querycount+=" and visittimes<="+dellast;
query+=" and visittimes<="+dellast;
}
query+=" order by lastactivetime desc";
}
count=connect.getRowNum(querycount);
totalpage=((count%e==0)?(count/e):(count/e+1));
if(totalpage==0) totalpage=1;
if(pages>totalpage) pages=totalpage;
else if(pages<1) pages=1;
if(count!=0)
from=(pages-1)*e+1;
if(totalpage==pages)
to=count;
else if(count!=0)
to=from+e-1;
p= (pages-1)*e;
}
if(action.equals("")) {
%>
<tr>
<td bgcolor="#333333">
<font face=宋体 color=#FFFFFF><b>用户管理中心</b></font>
</td>
</tr>
<tr>
<td bgcolor=#FFFFFF>
<font color=#333333><b>查询符合条件的用户</b><BR>
如想删除用户,请直接点击用户资料后面的删除按钮,一旦被删除,用户的所有资料都会丢失,除非你做过备份,否则是无法恢复的。
</font>
<form action="usermanager.jsp" method=get>
<input type=hidden name="action" value="querynopost">
<select name="deltime">
<option value="90" >三个月内没访问
<option value="121">四个月内没访问
<option value="151">五个月内没访问
<option value="182">六个月内没访问
<option value="212">七个月内没访问
<option value="243">八个月内没访问
<option value="273">九个月内没访问
<option value="304">十个月内没访问
<option value="365">一年之内没访问
<option value="730">两年之内没访问
</select> 且
<select name="delposts">
<option value="0" >没有发过贴子
<option value="10" >总发贴少于 10
<option value="50" >总发贴少于 50
<option value="100" >总发贴少于 100
<option value="200" >总发贴少于 200
<option value="300" >总发贴少于 300
<option value="500" >总发贴少于 500
<option value="800" >总发贴少于 800
<option value="1000">总发贴少于 1000
</select> 且
<select name="dellast">
<option value="no" >不管访问次数
<option value="5" >访问少于 5 次
<option value="10" >访问少于 10 次
<option value="20" >访问少于 20 次
<option value="50" >访问少于 50 次
<option value="80" >访问少于 80 次
<option value="100" >访问少于 100 次
<option value="200" >访问少于 200 次
<option value="500" >访问少于 500 次
</select>
<input type=submit value="查 询">
</form>
<BR><BR>
</td>
</tr>
<tr>
<td bgcolor=#FFFFFF>
<font color=#333333><b>查看、编辑、删除、禁止用户</b><br>
禁止用户:只要简单的点击“编辑用户”,然后在“用户属性”中选择“禁止用户”就可以。<br>
删除用户:只要找到用户,点击删除就可以。<br>
</font>
<form action="usermanager.jsp" method=get name=userinfo>
<select name=userlist onChange="change()">
<option value="">请选择用户…</option>
<%
rs=connect.executeQuery("select username from author where usermode!=1 order by id limit "+p+","+e);
while(rs.next()) {
out.println("<option value=\""+rs.getString(1)+"\">"+rs.getString(1)+"</option>");
}
%>
</select>>>>>
<input type=hidden name="action">
<input type=text name="username" size=10 maxlength=16>
<input type=button value="查看/编辑" onClick="setOpt('edit')">
<input type=button value="禁止" onClick="setOpt('ban')">
<input type=button value="删除" onClick="setOpt('delete')">
</form>
</td>
</tr>
<tr>
<td bgcolor=#FFFFFF>
<form name=changepages>
<font color=#333333>
共<b><%=totalpage%></b>页
<b><%=count%></b>个用户
当前第<b><%out.print(from+"-"+to);%></b>个
第<b><%=pages%></b>页
</font>
<A href=usermanager.jsp?pages=1><IMG alt=首页 border=0 height=19 src=../images/no.1.gif width=19></A>
<A href=usermanager.jsp?pages=<%=(pages<2)?pages:(pages-1)%>><IMG alt=上一页 border=0 height=19 src=../images/up.gif width=19></A>
<A href=usermanager.jsp?pages=<%=(pages>totalpage-1)?totalpage:(pages+1)%>><IMG alt=下一页 border=0 height=19 src=../images/dn.gif width=19></A>
<A href=usermanager.jsp?pages=<%=totalpage%>><IMG alt=末页 border=0 height=19 src=../images/no.0.gif width=19></A>
转到:
<SELECT name=pages size=1 onchange="changePages()">
<%
for(int i=1;i<=totalpage;i++) {
if(i==pages) {
out.println("<OPTION value='usermanager.jsp?pages="+i+"' selected>第"+i+"页</OPTION>");
}
else
out.println("<OPTION value='usermanager.jsp?pages="+i+"'>第"+i+"页</OPTION>");
}
%>
</SELECT>
</form>
</td>
</tr>
<tr>
<td bgcolor=#FFFFFF>
<font color=#333333><BR>
<b>注意事项:</b><p>
如果您希望给您的用户一个自定义的头衔,只要编辑他(她)的资料。<br>
如果您任命一个用户为版主,而他本身却没有自定义的头衔,那么就会自动添加一个版主头衔。
如果他已有自定义的等级,那么他的原头衔将被保留。<br>
版主只能够管理自己的论坛。<br>
请确保您所提升的版主是可靠的。<br>
版主也和坛主一样,不受灌水预防机制限制。<br>
只有坛主才能够进入管理中心。<br><br>
如果你禁止了一个用户,那么也同时禁止了用他们原名称、邮件重新注册的可能。
</font>
</td>
</tr>
<%
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -