📄 admin.asp
字号:
<!--#include file="../conn.asp"-->
<!-- #include file="inc/const.asp" -->
<!--#include file="../inc/md5.asp"-->
<!-- #include file="../inc/myadmin.asp" -->
<%
Head()
Dim admin_flag
admin_flag=",16,"
if not Dvbbs.master or instr(","&session("flag")&",",admin_flag)=0 then
Errmsg=ErrMsg + "<BR><li>本页面为管理员专用,请<a href=../admin_login.asp target=_top>登录</a>后进入。<br><li>您没有管理本页面的权限。"
dvbbs_error()
else
dim body,username2,password2,oldpassword,oldusername,oldadduser,username1
'''''''''''''''
'取出用户组管理员的组名 2002-12-13
dim groupsname,titlepic
set rs=Dvbbs.Execute("select usertitle,grouppic from [dv_UserGroups] where UserGroupID=1 ")
groupsname=rs(0)
titlepic=rs(1)
set rs=nothing
Select Case Request("action")
Case "updat" : update()
Case "del" : Del()
Case "pasword" : pasword()
Case "newpass" : newpass()
Case "add" : addadmin()
Case "edit" : userinfo()
Case "savenew" : savenew()
Case Else
userlist()
End Select
If ErrMsg<>"" Then Dvbbs_Error
Footer()
end if
sub userlist()
%>
<table cellpadding="2" cellspacing="1" border="0" width="95%" class="tableBorder" align=center>
<tr>
<th height=22 colspan=5>管理员管理(点击用户名进行操作)</th>
</tr>
<tr align=center>
<td width="30%" height=22 class="forumHeaderBackgroundAlternate"><B>用户名</B></td><td width="25%" class="forumHeaderBackgroundAlternate"><B>上次登录时间</B></td><td width="15%" class="forumHeaderBackgroundAlternate"><B>上次登陆IP</B></td><td width="15%" class="forumHeaderBackgroundAlternate"><B>操作</B></td>
</tr>
<%
set rs=Dvbbs.Execute("select * from "&admintable&" order by LastLogin desc")
do while not rs.eof
%>
<tr>
<td class=forumrow><a href="admin.asp?id=<%=rs("id")%>&action=pasword"><%=rs("username")%></a></td><td class=forumrow><%=rs("LastLogin")%></td><td class=forumrow><%=rs("LastLoginIP")%></td><td class=forumrow><a href="admin.asp?action=del&id=<%=rs("id")%>&name=<%=Rs("adduser")%>" onclick="{if(confirm('删除后该管理员将不可进入后台!\n\n确定删除吗?')){return true;}return false;}">删除</a> <a href="admin.asp?id=<%=rs("id")%>&action=edit">编辑权限</a></td>
</tr>
<%
rs.movenext
loop
rs.close
set rs=nothing
%>
</table>
<%
end sub
Sub Del()
Dim UserTitle
Rem 更新撤销管理员后的等级名称 2004-4-29 Dvbbs.YangZheng
Sql = "SELECT Top 1 UserTitle From Dv_UserGroups Where MinArticle > 0 And ParentGID = 4 Order By UserGroupID"
Set Rs = Dvbbs.Execute(Sql)
If Rs.Eof And Rs.Bof Then
UserTitle = "新手上路"
Else
UserTitle = Rs(0)
End If
Dvbbs.Execute("DELETE FROM " & Admintable & " WHERE Id = " & Request("Id"))
Dvbbs.Execute("UPDATE [Dv_User] SET Usergroupid = 4, UserClass = '" & UserTitle & "' WHERE Username = '" & Replace(Request("name"),"'","") & "'")
body="<li>管理员删除成功。"
Dv_suc(body)
End Sub
Sub pasword()
Dim AcceptIP,i,AddIP
set Rs=Dvbbs.Execute("select * from "&admintable&" where id="&request("id"))
oldpassword=rs("password")
oldadduser=rs("adduser")
AcceptIP = Rs("AcceptIP") &""
AddIP = Dvbbs.UserTrueIP
AddIP = Left(AddIP, InStrRev(AddIP, ".")-1)
AddIP = Left(AddIP, InStrRev(AddIP, ".")-1)
AddIP = AddIP &".*.*"
%>
<form action="?action=newpass" method=post>
<table cellpadding="2" cellspacing="1" border="0" width="95%" class="tableBorder" align=center>
<tr>
<th colspan=2 height=23>管理员资料管理--密码修改
</th>
</tr>
<tr >
<td width="26%" align="right" class=forumrow>后台登录名称:</td>
<td width="74%" class=forumrow>
<input type=hidden name="oldusername" value="<%=rs("username")%>">
<input type=text name="username2" value="<%=rs("username")%>"> (可与注册名不同)
</td>
</tr>
<tr >
<td width="26%" align="right" class=forumrow>后台登录密码:</td>
<td width="74%" class=forumrow>
<input type="password" name="password2" value="<%=oldpassword%>"> (可与注册密码不同,如要修改请直接输入)
</td>
</tr>
<tr>
<td width="26%" align="right" class=forumrow height=23>前台用户名称:</td>
<td width="74%" class=forumrow><%=oldadduser%>
</td>
</tr>
<tr>
<td width="26%" align="right" class=forumrow height=23>添加只允许登陆IP列表:
</td>
<td width="74%" class=forumrow>
<textarea name="AddAcceptIP" cols="40" rows="8"><%
If AcceptIP<>"" or not IsNull(AcceptIP) Then
AcceptIP=Split(Trim(AcceptIP),"|")
For i=0 To Ubound(AcceptIP)
Response.Write AcceptIP(i)
If i<Ubound(AcceptIP) Then Response.Write vbCrLf
Next
End If
%></textarea><br><input type=button value="添加自已当前IP" onclick="AddAcceptIP.value+='\n<%=AddIP%>'"> <%=dvbbs.UserTrueIP%>
<fieldset class="fieldset" style="margin:2px 2px 2px 2px">
<legend><B>添加说明</B></legend>
<ol>
<LI><b>清空不填写即允许所有IP登陆后台。</b>
<LI><b><font color=red>尽量采用IP段的方式,如:10.10.*.*。</font></b>
<LI><b>注意:提交后在下次登陆将会生效,若IP填错将会无法登陆后台。</b>
<LI>添加IP后,该管理员访问IP必需符合允许IP列表才能登陆后台。 <LI>您可以添加多个允许IP,每个IP用回车分隔,允许IP的书写方式如202.152.12.1就允许了202.152.12.1这个IP的登陆后台,如202.152.12.*就允许了以202.152.12开头的IP登陆后台。
<LI>在添加多个IP的时候,请注意最后一个IP的后面不要加回车。
</ol></fieldset>
</td>
</tr>
<tr align="center">
<td colspan="2" class=forumrow>
<input type=hidden name="adduser" value="<%=oldadduser%>">
<input type=hidden name=id value="<%=request("id")%>">
<input type="submit" name="Submit" value="更 新">
</td>
</tr>
</table>
</form>
<% Rs.close
Set Rs=nothing
End Sub
Sub newpass()
dim passnw,usernw,aduser
Dim AcceptIP,Tempstr,i
set rs=Dvbbs.Execute("select * from "&admintable&" where id="&request("id"))
oldpassword=rs("password")
if request("username2")="" then
ErrMsg = "<li>请输入管理员名字。<a href=?>[ <font color=red>返回</font> ]</a>"
exit sub
else
usernw=trim(request("username2"))
end if
if request("password2")="" then
ErrMsg = "<li>请输入您的密码。<a href=?>[ <font color=red>返回</font> ]</a>"
exit sub
elseif trim(request("password2"))=oldpassword then
passnw=request("password2")
else
passnw=md5(request("password2"),16)
end if
if request("adduser")="" then
ErrMsg = "<li>请输入管理员名字。<a href=?>[ <font color=red>返回</font> ]</a>"
exit sub
else
aduser=trim(request("adduser"))
end if
Tempstr = Trim(Request.Form("AddAcceptIP"))
If Tempstr<>"" Then
Tempstr = Split(Tempstr,vbCrLf)
For i = 0 To ubound(Tempstr)
If Tempstr(i)<>"" and Tempstr(i)<>" " and Isnumeric(Replace(Replace(Tempstr(i),".",""),"*","")) and Instr(Tempstr(i),",")=0 Then
If i=0 or AcceptIP="" Then
AcceptIP = Tempstr(i)
Else
AcceptIP = AcceptIP & "|" & Tempstr(i)
End If
End If
Next
End If
If Len(AcceptIP)>=255 Then
ErrMsg = "<li>允许IP列表太多,超出了限制。<a href=?>[ <font color=red>返回</font> ]</a>"
exit sub
End If
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -