gusucode.com > ASP+ACCESS学生论坛设计与实现(源代码+论文+开题报告) > ASP+ACCESS学生论坛设计与实现(源代码+论文+开题报告)\13学生论坛ASPAC\BBS\admin_user.asp
<!--#include file="conn.asp"--> <!-- #include file="inc/const.asp" --> <!--#include file="inc/dv_clsother.asp"--> <!--#include file="inc/md5.asp"--> <!-- #include file="inc/DvADChar.asp" --> <!-- #include file="inc/GroupPermission.asp" --> <% Head() dim admin_flag,sqlstr,myrootid FoundErr=False admin_flag=",14," if not Mybbs.master or instr(","&session("flag")&",",admin_flag)=0 then Errmsg=ErrMsg + "<BR><li>本页面为管理员专用,请<a href=admin_index.asp target=_top>登录</a>后进入。<br><li>您没有管理本页面的权限。" dvbbs_error() End if if request("action")="fix" Then Call Fixuser() End If dim trs dim userinfo dim usertitle %> <table cellpadding="2" cellspacing="1" border="0" width="95%" class="tableBorder" align=center> <tr> <th align=left colspan=8 height=23>用户管理</th> </tr> <tr> <td width=20% class=forumrowHighlight>注意事项</td> <td width=80% class=forumrowHighlight colspan=7><li>①点删除按钮将删除所选定的用户,此操作是不可逆的;<li>②您可以批量移动用户到相应的组;<li>③点用户名进行相应的资料操作;<li>④点用户最后登陆IP可进行锁定IP操作;<li>⑤点用户Email将给该用户发送Email<li>⑥点修复贴子将会修复该用户所发的贴子数据并更新其文章数,用于误删ID用户贴的修复。</td> </tr> <tr> <td width=100% class=forumrowHighlight colspan=8> 快捷方式:<a href="admin_user.asp">用户管理首页</a> | <a href="?action=userSearch&userSearch=1"><%If Request("userSearch")="1" Then%><font color=red><%End If%>所有用户<%If Request("userSearch")="1" Then%></font><%End If%></a> | <a href="?action=userSearch&userSearch=2"><%If Request("userSearch")="2" Then%><font color=red><%End If%>发贴TOP100<%If Request("userSearch")="2" Then%></font><%End If%></a> | <a href="?action=userSearch&userSearch=3"><%If Request("userSearch")="3" Then%><font color=red><%End If%>发贴END100<%If Request("userSearch")="3" Then%></font><%End If%></a> | <a href="?action=userSearch&userSearch=4"><%If Request("userSearch")="4" Then%><font color=red><%End If%>24H内登录<%If Request("userSearch")="4" Then%></font><%End If%></a> | <a href="?action=userSearch&userSearch=5"><%If Request("userSearch")="5" Then%><font color=red><%End If%>24H内注册<%If Request("userSearch")="5" Then%></font><%End If%></a><BR> <a href="?action=userSearch&userSearch=6"><%If Request("userSearch")="6" Then%><font color=red><%End If%>等待 认证<%If Request("userSearch")="6" Then%></font><%End If%></a> | <a href="?action=userSearch&userSearch=7"><%If Request("userSearch")="7" Then%><font color=red><%End If%>等待验证<%If Request("userSearch")="7" Then%></font><%End If%></a> | <a href="?action=userSearch&userSearch=8"><%If Request("userSearch")="8" Then%><font color=red><%End If%>管理 团队<%If Request("userSearch")="8" Then%></font><%End If%></a> | <a href="?action=userSearch&userSearch=11"><%If Request("userSearch")="11" Then%><font color=red><%End If%>屏蔽 用户<%If Request("userSearch")="11" Then%></font><%End If%></a> | <a href="?action=userSearch&userSearch=12"><%If Request("userSearch")="12" Then%><font color=red><%End If%>锁定 用户<%If Request("userSearch")="12" Then%></font><%End If%></a><%If Mybbs.Forum_ChanSetting(0)="1" Then%> | <a href="?action=userSearch&userSearch=13"><%If Request("userSearch")="13" Then%><font color=red><%End If%>阳光 会员<%If Request("userSearch")="13" Then%></font><%End If%></a><%End If%> | <a href="?action=uniteuser">合并用户</a> | <a href="?action=userSearch&userSearch=14"><%If Request("userSearch")="13" Then%><font color=red><%End If%>自定义权限用户<%If Request("userSearch")="13" Then%></font><%End If%></a> </td> </tr> <%if request("action")="" or request("userSearch")="0" then%> <form action="?action=userSearch" method=post> <tr> <th align=left colspan=7 height=23>高级查询</th> </tr> <tr> <td width=20% class=forumrow>注意事项</td> <td width=80% class=forumrow colspan=5>在记录很多的情况下搜索条件越多查询越慢,请尽量减少查询条件;最多显示记录数也不宜选择过大</td> </tr> <tr> <td width=20% class=forumrow>最多显示记录数</td> <td width=80% class=forumrow colspan=5><input size=45 name="searchMax" type=text value=100></td> </tr> <tr> <td width=20% class=forumrow>用户名</td> <td width=80% class=forumrow colspan=5><input size=45 name="username" type=text> <input type=checkbox name="usernamechk" value="yes" checked>用户名完整匹配</td> </tr> <tr> <td width=20% class=forumrow>用户组</td> <td width=80% class=forumrow colspan=5> <select size=1 name="usergroups"> <option value=0>任意</option> <% set rs=Mybbs.Execute("select usergroupid,title from dv_usergroups where ParentGID=0 order by usergroupid") do while not rs.eof response.write "<option value="&rs(0)&">"&rs(1)&"</option>" rs.movenext loop rs.close set rs=nothing %> </select> </td> </tr> <tr> <td width=20% class=forumrow>用户等级</td> <td width=80% class=forumrow colspan=5> <select size=1 name="userclass"> <option value=0>任意</option> <% set rs=Mybbs.Execute("select usertitle from dv_usergroups order by usergroupid") do while not rs.eof response.write "<option value="&rs(0)&">"&rs(0)&"</option>" rs.movenext loop rs.close set rs=nothing %> </select> </td> </tr> <tr> <td width=20% class=forumrow>Email包含</td> <td width=80% class=forumrow colspan=5><input size=45 name="userEmail" type=text></td> </tr> <tr> <td width=20% class=forumrow>用户IM包含</td> <td width=80% class=forumrow colspan=5><input size=45 name="userim" type=text> 包括主页、OICQ、UC、ICQ、YAHOO、AIM、MSN</td> </tr> <tr> <td width=20% class=forumrow>登录IP包含</td> <td width=80% class=forumrow colspan=5><input size=45 name="lastip" type=text></td> </tr> <tr> <td width=20% class=forumrow>头衔包含</td> <td width=80% class=forumrow colspan=5><input size=45 name="usertitle" type=text></td> </tr> <tr> <td width=20% class=forumrow>签名包含</td> <td width=80% class=forumrow colspan=5><input size=45 name="sign" type=text></td> </tr> <tr> <td width=20% class=forumrow>详细资料包含</td> <td width=80% class=forumrow colspan=5><input size=45 name="userinfo" type=text></td> </tr> <!--shinzeal加入特殊搜索--> <tr> <th align=left colspan=7 height=23>特殊查询 (注意: <多于> 或 <少于> 已默认包含 <等于>;条件留空则不使用此条件 )</th> </tr> <tr> <td width=100% class=forumrow colspan=6><table ID="Table1"> <tr> <td width=50%>登录次数:<input type=radio value=more name="loginR" checked ID="Radio1"> 多于 <input type=radio value=less name="loginR" ID="Radio2"> 少于 <input size=5 name="loginT" type=text ID="Text1"> 次 </td> <td width=50%>消失天数:<input type=radio value=more name="vanishR" checked ID="Radio3"> 多于 <input type=radio value=less name="vanishR" ID="Radio4"> 少于 <input size=5 name="vanishT" type=text ID="Text2"> 天 </td> </tr> <tr> <td width=50%>注册天数:<input type=radio value=more name="regR" checked ID="Radio5"> 多于 <input type=radio value=less name="regR" ID="Radio6"> 少于 <input size=5 name="regT" type=text ID="Text3"> 天 </td> <td width=50%>发表帖数:<input type=radio value=more name="artcleR" checked ID="Radio7"> 多于 <input type=radio value=less name="artcleR" ID="Radio8"> 少于 <input size=5 name="artcleT" type=text ID="Text4"> 篇 </td> </tr><!--特殊搜索结束--> <tr> <td width=100% class=forumrow align=center colspan=6><input name="submit" type=submit value=" 搜 索 "></td> </tr> <input type=hidden value="9" name="userSearch"> </form> <% elseif request("action")="userSearch" then %> <tr> <th colspan=8 align=left height=23>搜索结果</th> </tr> <% dim currentpage,page_count,Pcount dim totalrec,endpage currentPage=request("page") if currentpage="" or not IsNumeric(currentpage) then currentpage=1 else currentpage=clng(currentpage) if err then currentpage=1 err.clear end if end if Set rs= Server.CreateObject("ADODB.Recordset") Select Case Request("UserSearch") case 1 sql="select u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid order by u.UserID desc" case 2 sql="select top 100 u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid order by u.UserPost desc" case 3 sql="select top 100 u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid order by u.UserPost" case 4 If IsSqlDataBase=1 Then sql="select u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid where datediff(hour,u.LastLogin,"&SqlNowString&")<25 order by u.lastlogin desc" else sql="select u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid where datediff('h',u.LastLogin,"&SqlNowString&")<25 order by u.lastlogin desc" end if case 5 If IsSqlDataBase=1 Then sql="select u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid where datediff(hour,u.JoinDate,"&SqlNowString&")<25 order by u.UserID desc" else sql="select u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid where datediff('h',u.JoinDate,"&SqlNowString&")<25 order by u.UserID desc" end if case 6 sql="select u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid where u.usergroupid=5 order by u.UserID desc" case 7 sql="select u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid where u.usergroupid=6 order by u.UserID desc" case 8 sql="select u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid where u.usergroupid<4 order by u.usergroupid" case 11 sql="select u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid where u.lockuser=2 order by userid desc" case 12 sql="select u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid where u.lockuser=1 order by userid desc" case 13 sql="select u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid where u.IsChallenge=1 order by userid desc" case 14 sql="select distinct u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u Inner Join Dv_UserAccess UC On u.UserID=UC.uc_UserID order by userid desc" case 9 sqlstr="" if request("username")<>"" then if request("usernamechk")="yes" then sqlstr=" u.username='"&request("username")&"'" else sqlstr=" u.username like '%"&request("username")&"%'" end if end if if cint(request("usergroups"))>0 then if sqlstr="" then sqlstr=" u.usergroupid="&request("usergroups")&"" else sqlstr=sqlstr & " and u.usergroupid="&request("usergroups")&"" end if end if if request("userclass")<>"0" then if sqlstr="" then sqlstr=" u.userclass='"&request("userclass")&"'" else sqlstr=sqlstr & " and u.userclass='"&request("userclass")&"'" end if end if if request("useremail")<>"" then if sqlstr="" then sqlstr=" u.useremail like '%"&request("useremail")&"%'" else sqlstr=sqlstr & " and u.useremail like '%"&request("useremail")&"%'" end if end if if request("userim")<>"" then if sqlstr="" then sqlstr=" u.UserIM like '%"&request("userim")&"%'" else sqlstr=sqlstr & " and u.UserIM like '%"&request("userim")&"%'" end if end if if request("lastip")<>"" then if sqlstr="" then sqlstr=" u.UserLastIP like '%"&request("lastip")&"%'" else sqlstr=sqlstr & " and u.UserLastIP like '%"&request("lastip")&"%'" end if end if if request("userinfo")<>"" then if sqlstr="" then sqlstr=" u.UserInfo like '%"&request("userinfo")&"%'" else sqlstr=sqlstr & " and u.UserInfo like '%"&request("userinfo")&"%'" end if end if if request("title")<>"" then if sqlstr="" then sqlstr=" u.usertitle like '%"&request("title")&"%'" else sqlstr=sqlstr & " and u.usertitle like '%"&request("title")&"%'" end if end if if request("sign")<>"" then if sqlstr="" then sqlstr=" u.usersign like '%"&request("sign")&"%'" else sqlstr=sqlstr & " and u.usersign like '%"&request("sign")&"%'" end if end if '======shinzeal加入特殊搜索======= dim Tsqlstr if request("loginT")<>"" then if request("loginR")="more" then Tsqlstr=" u.userlogins >= "&request("loginT")&"" else Tsqlstr=" u.userlogins <= "&request("loginT")&"" end if if sqlstr="" then sqlstr=Tsqlstr else sqlstr=sqlstr & "and" & Tsqlstr end if end if if request("vanishT")<>"" then if request("vanishR")="more" then If IsSqlDataBase=1 Then Tsqlstr=" datediff(d,u.lastlogin,"&SqlNowString&") >= "&request("vanishT")&"" Else Tsqlstr=" datediff('d',u.lastlogin,"&SqlNowString&") >= "&request("vanishT")&"" End If else If IsSqlDataBase=1 Then Tsqlstr=" datediff(d,u.lastlogin,"&SqlNowString&") <= "&request("vanishT")&"" Else Tsqlstr=" datediff('d',u.lastlogin,"&SqlNowString&") <= "&request("vanishT")&"" End If end if if sqlstr="" then sqlstr=Tsqlstr else sqlstr=sqlstr & "and" & Tsqlstr end if end if if request("regT")<>"" then if request("regR")="more" then If IsSqlDataBase=1 Then Tsqlstr=" datediff(d,u.JoinDate,"&SqlNowString&") >= "&request("regT")&"" Else Tsqlstr=" datediff('d',u.JoinDate,"&SqlNowString&") >= "&request("regT")&"" End If else If IsSqlDataBase=1 Then Tsqlstr=" datediff(d,u.JoinDate,"&SqlNowString&") <= "&request("regT")&"" Else Tsqlstr=" datediff('d',u.JoinDate,"&SqlNowString&") <= "&request("regT")&"" End If end if if sqlstr="" then sqlstr=Tsqlstr else sqlstr=sqlstr & "and" & Tsqlstr end if end if if request("artcleT")<>"" then if request("artcleR")="more" then Tsqlstr=" u.UserPost >= "&request("artcleT")&"" else Tsqlstr=" u.UserPost <= "&request("artcleT")&"" end if if sqlstr="" then sqlstr=Tsqlstr else sqlstr=sqlstr & "and" & Tsqlstr end if end if '======特殊搜索结束====== If Sqlstr = "" Then Response.Write "<tr><td colspan=8 class=forumrow>请指定搜索参数!</td></tr>" Response.End End If If Request("Searchmax") = "" Or Not Isnumeric(Request("Searchmax")) Then Sql = "SELECT TOP 1 U.Userid, U.Username, U.Useremail, U.LastLogin, U.UserLastIP, U.UserPost, U.UserGroupID FROM [Dv_User] U INNER JOIN Dv_UserGroups G ON U.Usergroupid = G.Usergroupid WHERE " & Sqlstr & " ORDER BY U.UserID DESC" Else Sql = "SELECT TOP " & Request("Searchmax") & " U.Userid, U.Username, U.Useremail, U.LastLogin, U.UserLastIP, U.UserPost, U.UserGroupID FROM [Dv_User] U INNER JOIN Dv_UserGroups G ON U.Usergroupid = G.usergroupid WHERE " & Sqlstr & " ORDER BY U.UserID DESC" End If case 10 sql="select u.userid,u.username,u.useremail,u.LastLogin,u.UserLastIP,u.UserPost,u.UserGroupID from [dv_user] u inner join dv_UserGroups G on u.usergroupid=g.usergroupid where u.usergroupid="&request("usergroupid")&" order by u.UserID desc" case else Response.Write "<tr><td colspan=8 class=forumrow>错误的参数。</td></tr>" Response.End End Select rs.open sql,conn,1,1 if rs.eof and rs.bof then response.write "<tr><td colspan=8 class=forumrow>没有找到相关记录。</td></tr>" else %> <FORM METHOD=POST ACTION="?action=touser"> <tr align=center> <td class=forumRowHighlight height=23><B>用户名</B></td> <td class=forumRowHighlight><B>Email</B></td> <td class=forumRowHighlight><B>权限</B></td> <td class=forumRowHighlight><B>数据修复</B></td> <td class=forumRowHighlight><B>最后IP</B></td> <td class=forumRowHighlight><B>最后登录</B></td> <td class=forumRowHighlight><B>操作</B></td> </tr> <% rs.PageSize = Cint(Mybbs.Forum_Setting(11)) rs.AbsolutePage=currentpage page_count=0 totalrec=rs.recordcount while (not rs.eof) and (not page_count = Cint(Mybbs.Forum_Setting(11))) %> <tr> <td class=forumrow><a href="?action=modify&userid=<%=rs("userid")%>"><%=rs("username")%></a></td> <td class=forumrow width=30% ><a href="mailto:<%=rs("useremail")%>"><%=rs("useremail")%></a></td> <td class=forumrow width=8% align=center><a href="?action=UserPermission&userid=<%=rs("userid")%>&username=<%=rs("username")%>">编辑</a></td> <td class=forumrow width=8% align=center><a href="?action=fix&userid=<%=rs("userid")%>&username=<%=rs("username")%>">修复</a></td> <td class=forumrow width=20% ><a href="admin_lockIP.asp?userip=<%=rs("UserLastIP")%>" title="点击锁定该用户IP"><%=rs("userlastip")%></a></td> <td class=forumrow width=15% ><%if rs("lastlogin")<>"" and isdate(rs("lastlogin")) then%><%=Formatdatetime(rs("lastlogin"),2)%><%end if%></td> <td class=forumrow align=center><input type="checkbox" name="userid" value="<%=rs("userid")%>" <%if rs("userGroupid")=1 then response.write "disabled"%>></td> </tr> <% page_count = page_count + 1 rs.movenext wend Pcount=rs.PageCount %> <tr><td colspan=7 class=forumrow align=center>分页: <% if currentpage > 4 then 'shinzeal加入特殊搜索的分页代码 response.write "<a href=""?page=1&userSearch="&request("userSearch")&"&username="&request("username")&"&useremail="&request("useremail")&"&homepage="&request("homepage")&"&oicq="&request("oicq")&"&icq="&request("icq")&"&msn="&request("msn")&"&title="&request("title")&"&sign="&request("sign")&"&userclass="&request("userclass")&"&usergroups="&request("usergroups")&"&action="&request("action")&"&usergroupid="&request("usergroupid")&"&loginR="&request("loginR")&"&loginT="&request("loginT")&"&vanishR="&request("vanishR")&"&vanishT="&request("vanishT")&"®R="&request("regR")&"®T="&request("regT")&"&artcleR="&request("artcleR")&"&artcleT="&request("artcleT")&"&searchmax="&request("searchmax")&""">[1]</a> ..." end if if Pcount>currentpage+3 then endpage=currentpage+3 else endpage=Pcount end if for i=currentpage-3 to endpage if not i<1 then if i = clng(currentpage) then response.write " <font color=red>["&i&"]</font>" else response.write " <a href=""?page="&i&"&userSearch="&request("userSearch")&"&username="&request("username")&"&useremail="&request("useremail")&"&homepage="&request("homepage")&"&oicq="&request("oicq")&"&icq="&request("icq")&"&msn="&request("msn")&"&title="&request("title")&"&sign="&request("sign")&"&userclass="&request("userclass")&"&usergroups="&request("usergroups")&"&action="&request("action")&"&usergroupid="&request("usergroupid")&"&loginR="&request("loginR")&"&loginT="&request("loginT")&"&vanishR="&request("vanishR")&"&vanishT="&request("vanishT")&"®R="&request("regR")&"®T="&request("regT")&"&artcleR="&request("artcleR")&"&artcleT="&request("artcleT")&"&searchmax="&request("searchmax")&""">["&i&"]</a>" end if end if next if currentpage+3 < Pcount then response.write "... <a href=""?page="&Pcount&"&userSearch="&request("userSearch")&"&username="&request("username")&"&useremail="&request("useremail")&"&homepage="&request("homepage")&"&oicq="&request("oicq")&"&icq="&request("icq")&"&msn="&request("msn")&"&title="&request("title")&"&sign="&request("sign")&"&userclass="&request("userclass")&"&usergroups="&request("usergroups")&"&action="&request("action")&"&usergroupid="&request("usergroupid")&"&loginR="&request("loginR")&"&loginT="&request("loginT")&"&vanishR="&request("vanishR")&"&vanishT="&request("vanishT")&"®R="&request("regR")&"®T="&request("regT")&"&artcleR="&request("artcleR")&"&artcleT="&request("artcleT")&"&searchmax="&request("searchmax")&""">["&Pcount&"]</a>" 'shinzeal特殊搜索分页代码加入完毕 end if %> </td></tr> <tr><td colspan=5 class=forumrow align=center><B>请选择您需要进行的操作</B>:删除<input type="radio" name="useraction" value=1> 删除用户所有帖子<input type="radio" name="useraction" value=3> 移动到用户组<input type="radio" name="useraction" value=2 checked> <select size=1 name="selusergroup"> <% set trs=Mybbs.Execute("select usergroupid,title from dv_usergroups where not (usergroupid=1 or usergroupid=7) and ParentGID=0 order by usergroupid") do while not trs.eof response.write "<option value="&trs(0)&">"&trs(1)&"</option>" trs.movenext loop trs.close set trs=nothing %> </select> </td> <td class=forumrow colspan=8 align=center>全部选定<input type=checkbox value="on" name="chkall" onclick="CheckAll(this.form)"> </td> </tr> <tr><td colspan=8 class=forumrow align=center> <input type=submit name=submit value="执行选定的操作" onclick="{if(confirm('确定执行选择的操作吗?')){return true;}return false;}"> </td></tr> </FORM> <% end if rs.close set rs=nothing elseif request("action")="touser" then response.write "<tr><th colspan=8 height=23 align=left>执行结果</th></tr>" if request("useraction")="" then response.write "<tr><td colspan=8 class=forumrow>请指定相关参数。</td></tr>" founderr=true end if if request("userid")="" then response.write "<tr><td colspan=8 class=forumrow>请选择相关用户。</td></tr>" founderr=true end if if not founderr then if request("useraction")=1 then '------------------shinzeal加入删除用户的短信------------------------- dim uid for i=1 to request("userid").count if request("userid").count=1 then uID=request("userid") else uID=replace(request.form("userid")(i),"'","") end if set rs=Mybbs.Execute("select username from [dv_User] where userid="&uid&"") if not (rs.eof and rs.bof) then Mybbs.Execute("update dv_message set delR=1 where incept='"&trim(rs(0))&"' and delR=0") Mybbs.Execute("update dv_message set delS=1 where sender='"&trim(rs(0))&"' and delS=0 and issend=0") Mybbs.Execute("update dv_message set delS=1 where sender='"&trim(rs(0))&"' and delS=0 and issend=1") Mybbs.Execute("delete from dv_message where incept='"&rs(0)&"' and delR=1") Mybbs.Execute("update dv_message set delS=2 where sender='"&trim(rs(0))&"' and delS=1") Mybbs.Execute("delete from dv_friend where F_username='"&rs(0)&"'") Mybbs.Execute("delete from dv_bookmark where username='"&rs(0)&"'") end if rs.close next '-------------------删除用户的短信------------------------ '删除用户的帖子和精华 Mybbs.Execute("delete from dv_topic where PostUserID in ("&replace(request("userid"),"'","")&")") for i=0 to ubound(allposttable) Mybbs.Execute("delete from "&allposttable(i)&" where PostUserID in ("&replace(request("userid"),"'","")&")") next Mybbs.Execute("delete from dv_besttopic where PostUserID in ("&replace(request("userid"),"'","")&")") '删除用户上传表 Mybbs.Execute("delete from dv_upfile where F_UserID in ("&replace(request("userid"),"'","")&")") Mybbs.Execute("delete from [dv_user] where userid in ("&replace(request("userid"),"'","")&")") response.write "<tr><td colspan=8 class=forumrow>操作成功。</td></tr>" elseif request("useraction")=2 then dim userclass,usertitlepic set rs=Mybbs.Execute("select * from dv_usergroups where usergroupid="&request("selusergroup")&" order by minarticle") if not (rs.eof and rs.bof) then userclass=rs("usertitle") usertitlepic=rs("grouppic") end if Mybbs.Execute("update [dv_user] set UserGroupID="&replace(request("selusergroup"),"'","")&",userclass='"&userclass&"',titlepic='"&usertitlepic&"' where userid in ("&replace(request("userid"),"'","")&")") response.write "<tr><td colspan=8 class=forumrow>操作成功。</td></tr>" elseif request("useraction")=3 then dim titlenum if request("userid")="" then response.write "<tr><td colspan=8 class=forumrow>请输入被删除帖子用户名。</td></tr>" end if titlenum=0 for i=0 to ubound(allposttable) set rs=Mybbs.Execute("Select Count(announceID) from "&allposttable(i)&" where postuserid in ("&replace(request("userid"),"'","")&")") titlenum=titlenum+rs(0) sql="update "&allposttable(i)&" set locktopic=boardid,boardid=444,isbest=0 where postuserid in ("&replace(request("userid"),"'","")&")" Mybbs.Execute(sql) next Mybbs.Execute("delete from dv_besttopic where postuserid in ("&replace(request("userid"),"'","")&")") set rs=Mybbs.Execute("select topicid,posttable from dv_topic where postuserid in ("&replace(request("userid"),"'","")&")") do while not rs.eof Mybbs.Execute("update "&rs(1)&" set locktopic=boardid,boardid=444,isbest=0 where rootid="&rs(0)) rs.movenext loop set rs=nothing Mybbs.Execute("update dv_topic set locktopic=boardid,boardid=444,isbest=0 where postuserid in ("&replace(request("userid"),"'","")&")") if isnull(titlenum) then titlenum=0 sql="update [dv_user] set UserPost=UserPost-"&titlenum&",userWealth=userWealth-"&titlenum*Mybbs.Forum_user(3)&",userEP=userEP-"&titlenum*Mybbs.Forum_user(8)&",userCP=userCP-"&titlenum*Mybbs.Forum_user(13)&" where userid in ("&replace(request("userid"),"'","")&")" Mybbs.Execute(sql) response.write "<tr><td colspan=8 class=forumrow>删除成功,如果要完全删除帖子请到论坛回收站<BR>建议您到更新论坛数据中更新一下论坛数据,或者<a href=admin_alldel.asp>返回</a></td></tr>" else response.write "<tr><td colspan=8 class=forumrow>错误的参数。</td></tr>" end if end if elseif request("action")="modify" then dim realname,character,personal,country,province,city,shengxiao,blood,belief,occupation,marital, education,college,userphone,iaddress Dim UserIM response.write "<tr><th colspan=8 height=23 align=left>用户资料操作</th></tr>" if not isnumeric(request("userid")) then response.write "<tr><td colspan=8 class=forumrow>错误的用户参数。</td></tr>" founderr=true end if if not founderr then Set rs= Server.CreateObject("ADODB.Recordset") sql="select * from [dv_user] where userid="&request("userid") rs.open sql,conn,1,1 if rs.eof and rs.bof then response.write "<tr><td colspan=8 class=forumrow>没有找到相关用户。</td></tr>" founderr=true else if rs("userinfo")<>"" then userinfo=split(Server.HtmlEncode(rs("userinfo")),"|||") if ubound(userinfo)=14 then realname=userinfo(0) character=userinfo(1) personal=userinfo(2) country=userinfo(3) province=userinfo(4) city=userinfo(5) shengxiao=userinfo(6) blood=userinfo(7) belief=userinfo(8) occupation=userinfo(9) marital=userinfo(10) education=userinfo(11) college=userinfo(12) userphone=userinfo(13) iaddress=userinfo(14) else realname="" character="" personal="" country="" province="" city="" shengxiao="" blood="" belief="" occupation="" marital="" education="" college="" userphone="" iaddress="" end if else realname="" character="" personal="" country="" province="" city="" shengxiao="" blood="" belief="" occupation="" marital="" education="" college="" userphone="" iaddress="" end if UserIM = Split(Rs("UserIM"),"|||") %> <FORM METHOD=POST ACTION="?action=saveuserinfo"> <tr> <td width=100% class=forumrow valign=top colspan=8>对 <%=rs("username")%> 用户操作快捷选项:<BR><BR> <a href="mailto:<%=rs("useremail")%>">发邮件</a> | <a href="messanger.asp?action=new&touser=<%=rs("username")%>" target=_blank>发短信</a> | <a href="dispuser.asp?id=<%=rs("userid")%>" target=_blank>预览用户资料</a> | <a href="Query.asp?stype=1&nSearch=3&keyword=<%=rs("username")%>&SearchDate=30" target=_blank>用户新贴</a> | <a href="Query.asp?stype=6&nSearch=0&pSearch=0&keyword=<%=rs("username")%>" target=_blank>用户精华</a> | <a href="Query.asp?stype=4&nSearch=0&pSearch=0&keyword=<%=rs("username")%>" target=_blank>用户热贴</a> | <a href="show.asp?username=admin" target=_blank>用户展区</a> | <a href="?action=UserPermission&userid=<%=rs("userid")%>&username=<%=rs("username")%>">编辑权限</a> | <a href="look_ip.asp?action=lookip&ip=<%=Rs("UserLastIP")%>" target=_blank>最后来源</a> | <a href="?action=touser&useraction=1&userid=<%=rs("userid")%>" onclick="{if(confirm('删除将不可恢复,并且将删除该用户在论坛的所有信息,确定删除吗?')){return true;}return false;}">删除用户</a> </td> </tr> <tr><th colspan=6 height=23 align=left>用户基本资料修改--<%=rs("username")%></th></tr> <tr> <td width=20% class=forumrow>用户组</td> <td width=80% class=forumrow colspan=5> <select size=1 name="usergroups"> <% set trs=Mybbs.Execute("select usergroupid,title,parentgid from dv_usergroups where IsSetting=1 order by usergroupid") do while not trs.eof response.write "<option value="&trs(0) if rs("usergroupid")=trs(0) then response.write " selected " response.write ">"&trs(1) if trs(2)>0 then response.write "(自定义等级)" response.write "</option>" trs.movenext loop trs.close set trs=nothing %> </select> </td> </tr> <input name="userid" type=hidden value="<%=rs("userid")%>"> <tr> <td width=20% class=forumrow>用户名</td> <td width=80% class=forumrow colspan=5><input size=45 name="username" type=text value="<%=Server.HtmlEncode(rs("username"))%>"></td> </tr> <tr> <td width=20% class=forumrow>密 码</td> <td width=80% class=forumrow colspan=5><input size=45 name="password" type=text> 如果不修改请留空</td> </tr> <tr> <td width=20% class=forumrow>密码问题</td> <td width=80% class=forumrow colspan=5><input size=45 name="quesion" type=text value="<%If Trim(rs("userquesion"))<>"" Then Response.Write Server.HtmlEncode(rs("userquesion"))%>"></td> </tr> <tr> <td width=20% class=forumrow>密码答案</td> <td width=80% class=forumrow colspan=5><input size=45 name="answer" type=text> 如果不修改请留空</td> </tr> <tr> <td width=20% class=forumrow>用户等级</td> <td width=80% class=forumrow colspan=5> <select size=1 name="userclass"> <% set trs=Mybbs.Execute("select usertitle from dv_usergroups order by usergroupid") do while not trs.eof response.write "<option value="&trs(0) if rs("userclass")=trs(0) then response.write " selected " response.write ">"&trs(0)&"</option>" trs.movenext loop trs.close set trs=nothing %> </select> </td> </tr> <tr> <td width=20% class=forumrow>Email</td> <td width=80% class=forumrow colspan=5><input size=45 name="userEmail" type=text value="<%If Trim(rs("useremail"))<>"" Then Response.Write Server.HtmlEncode(rs("useremail"))%>"></td> </tr> <tr> <td width=20% class=forumrow>个人主页</td> <td width=80% class=forumrow colspan=5><input size=45 name="homepage" type=text value="<%=Server.HtmlEncode(UserIM(0))%>"></td> </tr> <tr> <td width=20% class=forumrow>头像</td> <td width=80% class=forumrow colspan=5><input size=45 name="face" type=text value="<%If Trim(Rs("UserFace"))<>"" Then Response.Write Server.HtmlEncode(rs("userface"))%>"> 宽度:<input size=3 name="width" type=text value="<%=rs("userwidth")%>"> 高度:<input size=3 name="height" type=text value="<%=rs("userheight")%>"></td> </tr> <tr> <td width=20% class=forumrow>OICQ</td> <td width=80% class=forumrow colspan=5><input size=45 name="oicq" type=text value="<%=Server.HtmlEncode(UserIM(1))%>"></td> </tr> <tr> <td width=20% class=forumrow>ICQ</td> <td width=80% class=forumrow colspan=5><input size=45 name="icq" type=text value="<%=Server.HtmlEncode(UserIM(2))%>"></td> </tr> <tr> <td width=20% class=forumrow>MSN</td> <td width=80% class=forumrow colspan=5><input size=45 name="msn" type=text value="<%=Server.HtmlEncode(UserIM(3))%>"></td> </tr> <tr> <td width=20% class=forumrow>AIM</td> <td width=80% class=forumrow colspan=5><input size=45 name="aim" type=text value="<%=Server.HtmlEncode(UserIM(4))%>"></td> </tr> <tr> <td width=20% class=forumrow>YaHoo</td> <td width=80% class=forumrow colspan=5><input size=45 name="yahoo" type=text value="<%=Server.HtmlEncode(UserIM(5))%>"></td> </tr> <tr> <td width=20% class=forumrow>UC</td> <td width=80% class=forumrow colspan=5><input size=45 name="uc" type=text value="<%=Server.HtmlEncode(UserIM(6))%>"></td> </tr> <tr> <td width=20% class=forumrow>头衔</td> <td width=80% class=forumrow colspan=5><input size=45 name="usertitle" type=text value="<%If Trim(Rs("UserTitle"))<>"" Then Response.Write Server.HtmlEncode(rs("usertitle"))%>"></td> </tr> <tr> <td width=20% class=forumrow>等级图片</td> <td width=80% class=forumrow colspan=5><input size=45 name="titlepic" type=text value="<%=rs("titlepic")%>"></td> </tr> <tr><th colspan=6 height=23 align=left>用户分值资料修改</th></tr> <tr> <td width=20% class=forumrow>发表文章</td> <td width=80% class=forumrow colspan=5><input size=45 name="article" type=text value="<%=rs("UserPost")%>"></td> </tr> <tr> <td width=20% class=forumrow>被删文章</td> <td width=80% class=forumrow colspan=5><input size=45 name="Userdel" type=text value="<%=rs("userdel")%>"></td> </tr> <tr> <td width=20% class=forumrow>精华文章</td> <td width=80% class=forumrow colspan=5><input size=45 name="userisbest" type=text value="<%=rs("userisbest")%>"></td> </tr> <tr> <td width=20% class=forumrow>金钱</td> <td width=80% class=forumrow colspan=5><input size=45 name="userwealth" type=text value="<%=rs("userwealth")%>"></td> </tr> <tr> <td width=20% class=forumrow>经验</td> <td width=80% class=forumrow colspan=5><input size=45 name="userep" type=text value="<%=rs("userep")%>"></td> </tr> <tr> <td width=20% class=forumrow>魅力</td> <td width=80% class=forumrow colspan=5><input size=45 name="usercp" type=text value="<%=rs("usercp")%>"></td> </tr> <tr> <td width=20% class=forumrow>威望</td> <td width=80% class=forumrow colspan=5><input size=45 name="userpower" type=text value="<%=rs("userpower")%>"></td> </tr> <tr><th colspan=6 height=23 align=left>日期相关</th></tr> <tr> <td width=20% class=forumrow>生日</td> <td width=80% class=forumrow colspan=5><input size=45 name="birthday" type=text value="<%=rs("userbirthday")%>"> 格式:2001-2-2</td> </tr> <tr> <td width=20% class=forumrow>注册时间</td> <td width=80% class=forumrow colspan=5><input size=45 name="adddate" type=text value="<%=rs("JoinDate")%>"></td> </tr> <tr> <td width=20% class=forumrow>最后登录</td> <td width=80% class=forumrow colspan=5><input size=45 name="lastlogin" type=text value="<%=rs("lastlogin")%>"></td> </tr> <tr><th colspan=6 height=23 align=left>用户详细资料</th></tr> <tr> <td width=20% class=forumrow>真实姓名</td> <td width=80% class=forumrow colspan=5><input size=45 name="realname" type=text value="<%=realname%>"></td> </tr> <tr> <td width=20% class=forumrow>国 家</td> <td width=80% class=forumrow colspan=5><input size=45 name="country" type=text value="<%=country%>"></td> </tr> <tr> <td width=20% class=forumrow>联系电话</td> <td width=80% class=forumrow colspan=5><input size=45 name="userphone" type=text value="<%=userphone%>"></td> </tr><tr> <td width=20% class=forumrow>通信地址</td> <td width=80% class=forumrow colspan=5><input size=45 name="address" type=text value="<%=iaddress%>"></td> </tr> <tr> <td width=20% class=forumrow>省 份</td> <td width=80% class=forumrow colspan=5><input size=45 name="province" type=text value="<%=province%>"></td> </tr> <tr> <td width=20% class=forumrow>城 市</td> <td width=80% class=forumrow colspan=5><input size=45 name="city" type=text value="<%=city%>"></td> </tr><tr> <td width=20% class=forumrow>生 肖</td> <td width=80% class=forumrow colspan=5> <select size=1 name=shengxiao> <option <%if shengxiao="" then%>selected<%end if%>></option> <option value=鼠 <%if shengxiao="鼠" then%>selected<%end if%>>鼠</option> <option value=牛 <%if shengxiao="牛" then%>selected<%end if%>>牛</option> <option value=虎 <%if shengxiao="虎" then%>selected<%end if%>>虎</option> <option value=兔 <%if shengxiao="兔" then%>selected<%end if%>>兔</option> <option value=龙 <%if shengxiao="龙" then%>selected<%end if%>>龙</option> <option value=蛇 <%if shengxiao="蛇" then%>selected<%end if%>>蛇</option> <option value=马 <%if shengxiao="马" then%>selected<%end if%>>马</option> <option value=羊 <%if shengxiao="羊" then%>selected<%end if%>>羊</option> <option value=猴 <%if shengxiao="猴" then%>selected<%end if%>>猴</option> <option value=鸡 <%if shengxiao="鸡" then%>selected<%end if%>>鸡</option> <option value=狗 <%if shengxiao="狗" then%>selected<%end if%>>狗</option> <option value=猪 <%if shengxiao="猪" then%>selected<%end if%>>猪</option> </select> </td> </tr> <tr> <td width=20% class=forumrow>血 型</td> <td width=80% class=forumrow colspan=5> <select size=1 name=blood> <option <%if blood="" then%>selected<%end if%>></option> <option value=A <%if blood="A" then%>selected<%end if%>>A</option> <option value=B <%if blood="B" then%>selected<%end if%>>B</option> <option value=AB <%if blood="AB" then%>selected<%end if%>>AB</option> <option value=O <%if blood="O" then%>selected<%end if%>>O</option> <option value=其他 <%if blood="其他" then%>selected<%end if%>>其他</option> </select> </td> </tr> <tr> <td width=20% class=forumrow>信 仰</td> <td width=80% class=forumrow colspan=5> <select size=1 name=belief> <option <%if belief="" then%>selected<%end if%>></option> <option value=佛教 <%if belief="佛教" then%>selected<%end if%>>佛教</option> <option value=道教 <%if belief="道教" then%>selected<%end if%>>道教</option> <option value=基督教 <%if belief="基督教" then%>selected<%end if%>>基督教</option> <option value=天主教 <%if belief="天主教" then%>selected<%end if%>>天主教</option> <option value=回教 <%if belief="回教" then%>selected<%end if%>>回教</option> <option value=无神论者 <%if belief="无神论者" then%>selected<%end if%>>无神论者</option> <option value=共产主义者 <%if belief="共产主义者" then%>selected<%end if%>>共产主义者</option> <option value=其他 <%if belief="其他" then%>selected<%end if%>>其他</option> </select> </td> </tr><tr> <td width=20% class=forumrow>职 业</td> <td width=80% class=forumrow colspan=5> <select name=occupation> <option <%if occupation="" then%>selected<%end if%>> </option> <option value="财会/金融" <%if occupation="财会/金融" then%>selected<%end if%>>财会/金融</option> <option value=工程师 <%if occupation="工程师" then%>selected<%end if%>>工程师</option> <option value=顾问 <%if occupation="顾问" then%>selected<%end if%>>顾问</option> <option value=计算机相关行业 <%if occupation="计算机相关行业" then%>selected<%end if%>>计算机相关行业</option> <option value=家庭主妇 <%if occupation="家庭主妇" then%>selected<%end if%>>家庭主妇</option> <option value="教育/培训" <%if occupation="教育/培训" then%>selected<%end if%>>教育/培训</option> <option value="客户服务/支持" <%if occupation="客户服务/支持" then%>selected<%end if%>>客户服务/支持</option> <option value="零售商/手工工人" <%if occupation="零售商/手工工人" then%>selected<%end if%>>零售商/手工工人</option> <option value=退休 <%if occupation="退休" then%>selected<%end if%>>退休</option> <option value=无职业 <%if occupation="无职业" then%>selected<%end if%>>无职业</option> <option value="销售/市场/广告" <%if occupation="销售/市场/广告" then%>selected<%end if%>>销售/市场/广告</option> <option value=学生 <%if occupation="学生" then%>selected<%end if%>>学生</option> <option value=研究和开发 <%if occupation="研究和开发" then%>selected<%end if%>>研究和开发</option> <option value="一般管理/监督" <%if occupation="一般管理/监督" then%>selected<%end if%>>一般管理/监督</option> <option value="政府/军队" <%if occupation="政府/军队" then%>selected<%end if%>>政府/军队</option> <option value="执行官/高级管理" <%if occupation="执行官/高级管理" then%>selected<%end if%>>执行官/高级管理</option> <option value="制造/生产/操作" <%if occupation="制造/生产/操作" then%>selected<%end if%>>制造/生产/操作</option> <option value=专业人员 <%if occupation="专业人员" then%>selected<%end if%>>专业人员</option> <option value="自雇/业主" <%if occupation="自雇/业主" then%>selected<%end if%>>自雇/业主</option> <option value=其他 <%if occupation="其他" then%>selected<%end if%>>其他</option> </select> </td> </tr> <tr> <td width=20% class=forumrow>婚姻状况</td> <td width=80% class=forumrow colspan=5> <select size=1 name=marital> <option <%if marital="" then%>selected<%end if%>></option> <option value=未婚 <%if marital="未婚" then%>selected<%end if%>>未婚</option> <option value=已婚 <%if marital="已婚" then%>selected<%end if%>>已婚</option> <option value=离异 <%if marital="离异" then%>selected<%end if%>>离异</option> <option value=丧偶 <%if marital="丧偶" then%>selected<%end if%>>丧偶</option> </select> </td> </tr> <tr> <td width=20% class=forumrow>最高学历</td> <td width=80% class=forumrow colspan=5> <select size=1 name=education> <option <%if education="" then%>selected<%end if%>></option> <option value=小学 <%if education="小学" then%>selected<%end if%>>小学</option> <option value=初中 <%if education="初中" then%>selected<%end if%>>初中</option> <option value=高中 <%if education="高中" then%>selected<%end if%>>高中</option> <option value=大学 <%if education="大学" then%>selected<%end if%>>大学</option> <option value=硕士 <%if education="硕士" then%>selected<%end if%>>硕士</option> <option value=博士 <%if education="博士" then%>selected<%end if%>>博士</option> </select> </td> </tr> <tr> <td width=20% class=forumrow>毕业院校</td> <td width=80% class=forumrow colspan=5><input size=45 name="college" type=text value="<%=college%>"></td> </tr> <tr> <td width=20% class=forumrow>性 格</td> <td width=80% class=forumrow colspan=5> <textarea name=character rows=4 cols=80><%=character%></textarea> </td> </tr><tr> <td width=20% class=forumrow>个人简介</td> <td width=80% class=forumrow colspan=5> <textarea name=personal rows=4 cols=80><%=personal%></textarea> </td> </tr><tr> <td width=20% class=forumrow>用户签名</td> <td width=80% class=forumrow colspan=5> <textarea name="sign" rows=4 cols=80><%If Trim(Rs("UserSign"))<>"" Then Response.Write Server.HtmlEncode(rs("usersign"))%></textarea> </td> </tr> <tr><th colspan=6 height=23 align=left>用户设置</th></tr> <tr> <td width=20% class=forumrow>用户状态</td> <td width=80% class=forumrow colspan=5> 正常 <input type="radio" value="0" <%if rs("lockuser")=0 then%>checked<%end if%> name="lockuser"> 锁定 <input type="radio" value="1" <%if rs("lockuser")=1 then%>checked<%end if%> name="lockuser"> 屏蔽 <input type="radio" value="2" <%if rs("lockuser")=2 then%>checked<%end if%> name="lockuser"> </td> </tr> <tr> <td width=100% class=forumrow align=center colspan=6><input name="submit" type=submit value=" 更 新 "></td> </tr> </FORM> <% end if rs.close set rs=nothing end if elseif request("action")="saveuserinfo" then response.write "<tr><th colspan=8 height=23 align=left>更新用户资料</th></tr>" userinfo=checkreal(request.Form("realname")) & "|||" & checkreal(request.Form("character")) & "|||" & checkreal(request.Form("personal")) & "|||" & checkreal(request.Form("country")) & "|||" & checkreal(request.Form("province")) & "|||" & checkreal(request.Form("city")) & "|||" & request.Form("shengxiao") & "|||" & request.Form("blood") & "|||" & request.Form("belief") & "|||" & request.Form("occupation") & "|||" & request.Form("marital") & "|||" & request.Form("education") & "|||" & checkreal(request.Form("college")) & "|||" & checkreal(request.Form("userphone")) & "|||" & checkreal(request.Form("address")) dim myuserim myuserim=checkreal(request.Form("homepage")) & "|||" & checkreal(request.Form("oicq")) & "|||" & checkreal(request.Form("icq")) & "|||" & checkreal(request.Form("msn")) & "|||" & checkreal(request.Form("aim")) & "|||" & checkreal(request.Form("yahoo")) & "|||" & request.Form("uc") if not isnumeric(request("userid")) then response.write "<tr><td colspan=8 class=forumrow>错误的用户参数。</td></tr>" founderr=true end if if not founderr then Set rs= Server.CreateObject("ADODB.Recordset") sql="select * from [dv_user] where userid="&request("userid") rs.open sql,conn,1,3 if rs.eof and rs.bof then response.write "<tr><td colspan=8 class=forumrow>没有找到相关用户。</td></tr>" founderr=true else rs("username")=request.form("username") if request.form("password")<>"" then rs("userpassword")=md5(request.form("password"),16) end if rs("usergroupid")=request.form("usergroups") rs("userquesion")=request.form("quesion") if request.form("answer")<>"" then rs("useranswer")=md5(request.form("answer"),16) rs("userclass")=request.form("userclass") rs("useremail")=request.form("useremail") rs("userim")=myuserim rs("userface")=request.form("face") if isnumeric(request.form("width")) then rs("userwidth")=request.form("width") if isnumeric(request.form("height")) then rs("userheight")=request.form("height") rs("usertitle")=request.form("usertitle") rs("titlepic")=request.form("titlepic") if isnumeric(request.form("article")) then rs("UserPost")=request.form("article") if isnumeric(request.form("userdel")) then rs("userdel")=request.form("userdel") if isnumeric(request.form("userisbest")) then rs("userisbest")=request.form("userisbest") if isnumeric(request.form("userpower")) then rs("userpower")=request.form("userpower") if isnumeric(request.form("userwealth")) then rs("userwealth")=request.form("userwealth") if isnumeric(request.form("userep")) then rs("userep")=request.form("userep") if isnumeric(request.form("usercp")) then rs("usercp")=request.form("usercp") if isdate(request.form("birthday")) then rs("userbirthday")=request.form("birthday") if isdate(request.form("adddate")) then rs("JoinDate")=request.form("adddate") if isdate(request.form("lastlogin")) then rs("lastlogin")=request.form("lastlogin") if isnumeric(request.form("lockuser")) then rs("lockuser")=request.form("lockuser") rs("usersign")=request.form("sign") rs("userinfo")=userinfo rs.update end if rs.close set rs=nothing end if if founderr then response.write "<tr><td colspan=8 class=forumrow>更新失败。</td></tr>" else response.write "<tr><td colspan=8 class=forumrow>更新用户数据成功。</td></tr>" end if ElseIf Request("Action") = "UserPermission" Then Response.Write "<tr><th colspan=8 height=23 align=left>编辑" & Request("Username") & "论坛权限(红色表示该用户在该版面有自定义权限)</th></tr>" If Not Isnumeric(Request("Userid")) Then Response.Write "<tr><td colspan=8 class=forumrow>错误的用户参数。</td></tr>" Founderr = True End If If Not Founderr Then Response.Write "<tr><td colspan=8 class=forumrow height=25>①您可以设置该用户在不同论坛内的权限,红色表示为该用户组使用的是用户自定义属性<BR>②该权限不能继承,比如您设置了一个包含下级论坛的版面,那么只对您设置的版面生效而不对其下属论坛生效<BR>③如果您想设置生效,必须在设置页面<B>选择自定义设置</B>,选择了自定义设置后,这里设置的权限将<B>优先</B>于用户组设置和论坛权限设置,比如用户组默认或论坛权限设置该用户组不能管理帖子,而这里设置了该用户可管理帖子,那么该用户在这个版面就可以管理帖子</td></tr>" Response.Write "<tr><td colspan=8 class=forumrow height=25><a href=?action=userBoardPermission&boardid=0&userid=" & Request("Userid") & ">编辑该用户在其它页面的权限</a>(主要针对短信部分设置)</td></tr>" '----------------------boardinfo-------------------- Response.Write "<tr><td colspan=8 class=forumrow><B>点击论坛名称进入编辑状态</B><BR>" Rem 改用数组代替循环查询 2004-5-6 Mybbs.YangZheng Dim Bn Sql = "SELECT Depth, Child, Boardid, Parentid, Boardtype FROM Dv_Board ORDER BY Rootid, Orders" Set Rs = Mybbs.Execute(Sql) If Not (Rs.Eof And Rs.Bof) Then Sql = Rs.GetRows(-1) Rs.Close:Set Rs = Nothing For Bn = 0 To Ubound(Sql,2) If Sql(0,Bn) > 0 Then For i = 1 To Sql(0,Bn) Response.Write " " Next End If If Sql(1,Bn) > 0 Then Response.Write "<img src=""skins/default/plus.gif"">" Else Response.Write "<img src=""skins/default/nofollow.gif"">" End If %> <a href="?action=UserBoardPermission&boardid=<%=Sql(2,Bn)%>&userid=<%=Request("Userid")%>"> <% Set Trs = Mybbs.Execute("SELECT Uc_UserId FROM Dv_UserAccess WHERE Uc_Boardid = " & Sql(2,Bn) & " AND Uc_Userid = " & Request("Userid")) If Not (Trs.Eof And Trs.Bof) Then Response.Write "<font color=red>" End If If Sql(3,Bn) = 0 Then Response.Write "<b>" Response.Write Sql(4,Bn) If Sql(3,Bn) = 0 Then Response.Write "</b>" If Sql(1,Bn) > 0 Then Response.Write "(" & Sql(1,Bn) & ")" Response.Write "</font></a><BR>" Next End If Response.Write "</td></tr>" '-------------------end------------------- End If ElseIf Request("Action") = "UserBoardPermission" Then if not isnumeric(request("userid")) then response.write "<tr><td colspan=8 class=forumrow>错误的用户参数。</td></tr>" founderr=true end if if not isnumeric(request("boardid")) then response.write "<tr><td colspan=8 class=forumrow>错误的版面参数。</td></tr>" founderr=true end if if not founderr then set rs=Mybbs.Execute("select u.UserGroupID,ug.title,u.username from [dv_user] u inner join dv_UserGroups UG on u.userGroupID=ug.userGroupID where u.userid="&request("userid")) Mybbs.UserGroupID=rs(0) usertitle=rs(1) Mybbs.membername=rs(2) dim boardtype set rs=Mybbs.Execute("select boardtype from dv_board where boardid="&request("boardid")) if rs.eof and rs.bof then boardtype="论坛其他页面" else boardtype=rs(0) end if response.write "<tr><th colspan=8 height=23 align=left>编辑 "&Mybbs.membername&" 在 "&boardtype&" 权限</th></tr>" response.write "<tr><td colspan=8 height=25 class=forumrow>注意:该用户属于 <B>"&usertitle&"</B> 用户组中,如果您设置了他的自定义权限,则该用户权限将以自定义权限为主</td></tr>" %> <tr><td colspan=8 class=forumrow> <% Dim reGroupSetting Dim FoundGroup,FoundUserPermission,FoundGroupPermission FoundGroup=false FoundUserPermission=false FoundGroupPermission=false set rs=Mybbs.Execute("select * from dv_UserAccess where uc_boardid="&request("boardid")&" and uc_userid="&request("userid")) if not (rs.eof and rs.bof) then reGroupSetting=rs("uc_Setting") FoundGroup=true FoundUserPermission=true end if if not foundgroup then set rs=Mybbs.Execute("select * from dv_BoardPermission where boardid="&request("boardid")&" and groupid="&Mybbs.UserGroupID) if not(rs.eof and rs.bof) then reGroupSetting=rs("PSetting") FoundGroup=true FoundGroupPermission=true end if end if if not foundgroup then set rs=Mybbs.Execute("select * from dv_usergroups where usergroupid="&Mybbs.UserGroupID) if rs.eof and rs.bof then response.write "未找到该用户组!" response.end else FoundGroup=true FoundGroupPermission=true reGroupSetting=rs("GroupSetting") end if end if %> <table width="100%" border="0" cellspacing="1" cellpadding="0" align=center> <FORM METHOD=POST ACTION="?action=saveuserpermission"> <input type=hidden name="userid" value="<%=request("userid")%>"> <input type=hidden name="BoardID" value="<%=request("boardid")%>"> <input type=hidden name="username" value="<%=Mybbs.membername%>"> <tr> <td width="100%" class=Forumrow colspan=2 height=25> <font color=blue>保存目标</font>:<input type=radio name="savetype" value=0 checked>该版面 <input type=radio name="savetype" value=1>所有版面 <input type=radio name="savetype" value=2>相同分类下所有版面(不包括分类) <input type=radio name="savetype" value=3>相同分类下所有版面(包括分类) <input type=radio name="savetype" value=4>同分类同级别版面 </td> </tr> <tr> <td width="100%" class=Forumrow colspan=2 height=25> <font color=blue> 这里指的分类仅指一级分类,而不是该版面的上级版面</font>,比如您目前设置的是一个五级版面,选择了相同分类下所有版面都更新,那么这里将更新包括该分类的一级、二级、三级、四级所有版面,如果您担心更新范围太大,可以选择更新同分类同级别版面。 </td> </tr> <tr> <td height="23" colspan="2" class=forumrow><input type=radio name="isdefault" value="1" <%if FoundGroupPermission then%>checked<%end if%>><B>使用用户组默认值</B> (注意: 这将删除任何之前所做的自定义设置)</td> </tr> <tr> <td height="23" colspan="2" class=forumrow><input type=radio name="isdefault" value="0" <%if FoundUserPermission then%>checked<%end if%>><B>使用自定义设置</B> (<font color=blue>选择自定义才能使以下设置生效</font>)</td> </tr> <% GroupPermission(reGroupSetting) %> <input type=hidden value="yes" name="groupaction"> </FORM> </table> </td></tr> <% end if elseif request("action")="saveuserpermission" then response.write "<tr><th colspan=8 height=23 align=left>编辑用户 "&request("username")&" 权限</th></tr>" if not isnumeric(request("userid")) then response.write "<tr><td colspan=8 class=forumrow>错误的用户参数。</td></tr>" founderr=true end if if not isnumeric(request("boardid")) then response.write "<tr><td colspan=8 class=forumrow>错误的版面参数。</td></tr>" founderr=true end if if not founderr then dim myGroupSetting Dim IsGroupSetting,MyIsGroupSetting,FoundSetting myGroupSetting=GetGroupPermission select case request("savetype") '当前版面 case "0" if request("isdefault")=1 then Mybbs.Execute("delete from dv_UserAccess where uc_boardid="&request("boardid")&" and uc_userid="&request("userid")) Set Rs=Mybbs.Execute("Select Count(*) from dv_UserAccess where uc_boardid="&request("boardid")&" and uc_userid="&request("userid")) FoundSetting=Rs(0) If IsNull(FoundSetting) Or FoundSetting="" Then FoundSetting=0 Set Rs=Mybbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&request("boardid")) If Trim(Rs(0))="" Or IsNull(Rs(0)) Then MyIsGroupSetting = "" Else IsGroupSetting = "," & Rs(0) & "," If FoundSetting=0 Then IsGroupSetting = Replace(IsGroupSetting,",0","") IsGroupSetting = Split(IsGroupSetting,",") For i=1 To Ubound(IsGroupSetting)-1 If i=1 Then MyIsGroupSetting = IsGroupSetting(i) Else MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i) End If Next End If Mybbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&request("boardid")) else set rs=Mybbs.Execute("select * from dv_UserAccess where uc_boardid="&request("boardid")&" and uc_userid="&request("userid")) if rs.eof and rs.bof then Mybbs.Execute("insert into dv_UserAccess (uc_userid,uc_boardid,uc_setting) values ("&request("userid")&","&request("boardid")&",'"&myGroupSetting&"')") else Mybbs.Execute("update dv_UserAccess set uc_setting='"&myGroupSetting&"' where uc_boardid="&request("boardid")&" and uc_userid="&request("userid")) end if Set Rs=Mybbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&request("boardid")) If Trim(Rs(0))="" Or IsNull(Rs(0)) Then MyIsGroupSetting = 0 Else IsGroupSetting = "," & Rs(0) & "," IsGroupSetting = Replace(IsGroupSetting,",0","") IsGroupSetting = IsGroupSetting & "0," IsGroupSetting = Split(IsGroupSetting,",") For i=1 To Ubound(IsGroupSetting)-1 If i=1 Then MyIsGroupSetting = IsGroupSetting(i) Else MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i) End If Next End If Mybbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&request("boardid")) Set Rs=Nothing end if Mybbs.ReloadBoardInfo(request("boardid")) '所有版面 case "1" set trs=Mybbs.Execute("select * from dv_board") do while not trs.eof if request("isdefault")=1 then Mybbs.Execute("delete from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) Set Rs=Mybbs.Execute("Select Count(*) from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) FoundSetting=Rs(0) If IsNull(FoundSetting) Or FoundSetting="" Then FoundSetting=0 Set Rs=Mybbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid")) If Trim(Rs(0))="" Or IsNull(Rs(0)) Then MyIsGroupSetting = "" Else IsGroupSetting = "," & Rs(0) & "," If FoundSetting=0 Then IsGroupSetting = Replace(IsGroupSetting,",0","") IsGroupSetting = Split(IsGroupSetting,",") For i=1 To Ubound(IsGroupSetting)-1 If i=1 Then MyIsGroupSetting = IsGroupSetting(i) Else MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i) End If Next End If FoundSetting="" Mybbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid")) else set rs=Mybbs.Execute("select * from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) if rs.eof and rs.bof then Mybbs.Execute("insert into dv_UserAccess (uc_userid,uc_boardid,uc_setting) values ("&request("userid")&","&trs("boardid")&",'"&myGroupSetting&"')") else Mybbs.Execute("update dv_UserAccess set uc_setting='"&myGroupSetting&"' where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) end if Set Rs=Mybbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid")) If Trim(Rs(0))="" Or IsNull(Rs(0)) Then MyIsGroupSetting = 0 Else IsGroupSetting = "," & Rs(0) & "," IsGroupSetting = Replace(IsGroupSetting,",0","") IsGroupSetting = IsGroupSetting & "0," IsGroupSetting = Split(IsGroupSetting,",") For i=1 To Ubound(IsGroupSetting)-1 If i=1 Then MyIsGroupSetting = IsGroupSetting(i) Else MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i) End If Next End If Mybbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid")) end if Mybbs.ReloadBoardInfo(trs("boardid")) trs.movenext loop trs.close set trs=nothing Set Rs=Nothing '相同分类下所有版面(不包括分类) case "2" set trs=Mybbs.Execute("select rootid from dv_board where boardid="&request("boardid")) myrootid=trs(0) set trs=Mybbs.Execute("select * from dv_board where (Not ParentID=0) and rootid="&myrootid) do while not trs.eof if request("isdefault")=1 then Mybbs.Execute("delete from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) Set Rs=Mybbs.Execute("Select Count(*) from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) FoundSetting=Rs(0) If IsNull(FoundSetting) Or FoundSetting="" Then FoundSetting=0 Set Rs=Mybbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid")) If Trim(Rs(0))="" Or IsNull(Rs(0)) Then MyIsGroupSetting = "" Else IsGroupSetting = "," & Rs(0) & "," If FoundSetting=0 Then IsGroupSetting = Replace(IsGroupSetting,",0","") IsGroupSetting = Split(IsGroupSetting,",") For i=1 To Ubound(IsGroupSetting)-1 If i=1 Then MyIsGroupSetting = IsGroupSetting(i) Else MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i) End If Next End If FoundSetting="" Mybbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid")) else set rs=Mybbs.Execute("select * from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) if rs.eof and rs.bof then Mybbs.Execute("insert into dv_UserAccess (uc_userid,uc_boardid,uc_setting) values ("&request("userid")&","&trs("boardid")&",'"&myGroupSetting&"')") else Mybbs.Execute("update dv_UserAccess set uc_setting='"&myGroupSetting&"' where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) end if Set Rs=Mybbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid")) If Trim(Rs(0))="" Or IsNull(Rs(0)) Then MyIsGroupSetting = 0 Else IsGroupSetting = "," & Rs(0) & "," IsGroupSetting = Replace(IsGroupSetting,",0","") IsGroupSetting = IsGroupSetting & "0," IsGroupSetting = Split(IsGroupSetting,",") For i=1 To Ubound(IsGroupSetting)-1 If i=1 Then MyIsGroupSetting = IsGroupSetting(i) Else MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i) End If Next End If Mybbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid")) end if Mybbs.ReloadBoardInfo(trs("boardid")) trs.movenext loop trs.close set trs=nothing Set Rs=Nothing '相同分类下所有版面(包括分类) case "3" set trs=Mybbs.Execute("select rootid from dv_board where boardid="&request("boardid")) myrootid=trs(0) set trs=Mybbs.Execute("select * from dv_board where rootid="&myrootid) do while not trs.eof if request("isdefault")=1 then Mybbs.Execute("delete from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) Set Rs=Mybbs.Execute("Select Count(*) from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) FoundSetting=Rs(0) If IsNull(FoundSetting) Or FoundSetting="" Then FoundSetting=0 Set Rs=Mybbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid")) If Trim(Rs(0))="" Or IsNull(Rs(0)) Then MyIsGroupSetting = "" Else IsGroupSetting = "," & Rs(0) & "," If FoundSetting=0 Then IsGroupSetting = Replace(IsGroupSetting,",0","") IsGroupSetting = Split(IsGroupSetting,",") For i=1 To Ubound(IsGroupSetting)-1 If i=1 Then MyIsGroupSetting = IsGroupSetting(i) Else MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i) End If Next End If FoundSetting="" Mybbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid")) else set rs=Mybbs.Execute("select * from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) if rs.eof and rs.bof then Mybbs.Execute("insert into dv_UserAccess (uc_userid,uc_boardid,uc_setting) values ("&request("userid")&","&trs("boardid")&",'"&myGroupSetting&"')") else Mybbs.Execute("update dv_UserAccess set uc_setting='"&myGroupSetting&"' where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) end if Set Rs=Mybbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid")) If Trim(Rs(0))="" Or IsNull(Rs(0)) Then MyIsGroupSetting = 0 Else IsGroupSetting = "," & Rs(0) & "," IsGroupSetting = Replace(IsGroupSetting,",0","") IsGroupSetting = IsGroupSetting & "0," IsGroupSetting = Split(IsGroupSetting,",") For i=1 To Ubound(IsGroupSetting)-1 If i=1 Then MyIsGroupSetting = IsGroupSetting(i) Else MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i) End If Next End If Mybbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid")) end if Mybbs.ReloadBoardInfo(trs("boardid")) trs.movenext loop trs.close set trs=nothing Set Rs=Nothing '同分类同级别版面 case "4" dim myparentid,myparentstr set trs=Mybbs.Execute("select rootid,ParentStr,ParentID from dv_board where boardid="&request("boardid")) myrootid=trs(0) myparentid=trs(1) myparentstr=trs(2) set trs=Mybbs.Execute("select * from dv_board where rootid="&myrootid&" and ParentID="&myparentid&" and ParentStr='"&myparentstr&"'") do while not trs.eof if request("isdefault")=1 then Mybbs.Execute("delete from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) Set Rs=Mybbs.Execute("Select Count(*) from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) FoundSetting=Rs(0) If IsNull(FoundSetting) Or FoundSetting="" Then FoundSetting=0 Set Rs=Mybbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid")) If Trim(Rs(0))="" Or IsNull(Rs(0)) Then MyIsGroupSetting = "" Else IsGroupSetting = "," & Rs(0) & "," If FoundSetting=0 Then IsGroupSetting = Replace(IsGroupSetting,",0","") IsGroupSetting = Split(IsGroupSetting,",") For i=1 To Ubound(IsGroupSetting)-1 If i=1 Then MyIsGroupSetting = IsGroupSetting(i) Else MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i) End If Next End If FoundSetting="" Mybbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid")) else set rs=Mybbs.Execute("select * from dv_UserAccess where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) if rs.eof and rs.bof then Mybbs.Execute("insert into dv_UserAccess (uc_userid,uc_boardid,uc_setting) values ("&request("userid")&","&trs("boardid")&",'"&myGroupSetting&"')") else Mybbs.Execute("update dv_UserAccess set uc_setting='"&myGroupSetting&"' where uc_boardid="&trs("boardid")&" and uc_userid="&request("userid")) end if Set Rs=Mybbs.Execute("select IsGroupSetting From Dv_Board Where BoardID="&trs("boardid")) If Trim(Rs(0))="" Or IsNull(Rs(0)) Then MyIsGroupSetting = 0 Else IsGroupSetting = "," & Rs(0) & "," IsGroupSetting = Replace(IsGroupSetting,",0","") IsGroupSetting = IsGroupSetting & "0," IsGroupSetting = Split(IsGroupSetting,",") For i=1 To Ubound(IsGroupSetting)-1 If i=1 Then MyIsGroupSetting = IsGroupSetting(i) Else MyIsGroupSetting = MyIsGroupSetting & "," & IsGroupSetting(i) End If Next End If Mybbs.Execute("update dv_Board set IsGroupSetting='"&MyIsGroupSetting&"' Where BoardID="&trs("boardid")) end if Mybbs.ReloadBoardInfo(trs("boardid")) trs.movenext loop trs.close set trs=nothing Set Rs=Nothing end select if founderr then response.write "<tr><td colspan=8 class=forumrow>更新失败。</td></tr>" else response.write "<tr><td colspan=8 class=forumrow>设置用户权限成功。</td></tr>" end if End if elseif request("action")="uniteuser" then if request("auser")<>"" and request("buser")<>"" then dim auserid,buserid dim c1,c2,c3,c4,c5,c6,c7,c8,c9 set rs=Mybbs.execute("select userid,userpost,usertopic,userviews,userwealth,userep,usercp,userpower,userisbest,userdel,usergroupid from dv_user where username='"&replace(request("auser"),"'","''")&"'") if rs.eof and rs.bof then errmsg = errmsg + "<tr><td colspan=8 class=forumrow>没有找到被合并用户</td></tr>" founderr=true else auserid=rs(0) c1=rs(1) c2=rs(2) c3=rs(3) c4=rs(4) c5=rs(5) c6=rs(6) c7=rs(7) c8=rs(8) c9=rs(9) if rs(10)<>4 then errmsg = errmsg + "<tr><td colspan=8 class=forumrow>只允许对注册用户组进行合并用户操作</td></tr>" founderr=true end if end if set rs=Mybbs.execute("select userid from dv_user where username='"&replace(request("buser"),"'","''")&"'") if rs.eof and rs.bof then errmsg = errmsg + "<tr><td colspan=8 class=forumrow>没有找到合并的目标用户</td></tr>" founderr=true else buserid=rs(0) end if if auserid=buserid then errmsg = errmsg + "<tr><td colspan=8 class=forumrow>相同用户不能进行合并</td></tr>" founderr=true end if if founderr then Response.Write errmsg else '合并用户的资料 Mybbs.execute("update dv_user set userpost=userpost+"&c1&",usertopic=usertopic+"&c2&",userviews=userviews+"&c3&",userwealth=userwealth+"&c4&",userep=userep+"&c5&",usercp=usercp+"&c6&",userpower=userpower+"&c7&",userisbest=userisbest+"&c8&",userdel=userdel+"&c9&" where userid="&buserid) '更新帖子数据 for i=0 to ubound(allposttable) Mybbs.execute("update "&allposttable(i)&" set postuserid="&buserid&",username='"&replace(request("buser"),"'","''")&"' where postuserid="&auserid) next Mybbs.execute("update dv_topic set postuserid="&buserid&",postusername='"&replace(request("buser"),"'","''")&"' where postuserid="&auserid) '更新短信数据 Mybbs.Execute("update dv_message set incept='"&replace(request("buser"),"'","''")&"' where incept='"&replace(request("auser"),"'","''")&"'") Mybbs.Execute("update dv_message set sender='"&replace(request("buser"),"'","''")&"' where sender='"&replace(request("auser"),"'","''")&"'") Mybbs.Execute("update dv_friend set F_username='"&replace(request("buser"),"'","''")&"' where F_username='"&replace(request("auser"),"'","''")&"'") Mybbs.Execute("update dv_bookmark set username='"&replace(request("buser"),"'","''")&"' where username='"&replace(request("auser"),"'","''")&"'") Mybbs.Execute("update dv_besttopic set PostUserID="&buserid&",postusername='"&replace(request("buser"),"'","''")&"' where PostUserID="&auserid) '更新用户上传表 Mybbs.Execute("update dv_upfile set F_UserID="&buserid&",F_Username='"&replace(request("buser"),"'","''")&"' where F_UserID="&auserid) response.write "<tr><td colspan=8 class=forumrow>合并用户数据成功。</td></tr>" end if else %> <form action="?action=uniteuser" method=post> <tr> <th align=left colspan=7 height=23>合并用户</th> </tr> <tr> <td width=20% class=forumrow>注意事项</td> <td width=80% class=forumrow colspan=5>被合并用户在论坛中的所有帖子(包括精华)、短信、上传、收藏等资料将合并到所指定的用户中</td> </tr> <tr> <td width=20% class=forumrow>选项</td> <td width=80% class=forumrow colspan=5>把用户 <input size=25 name="auser" type=text> 资料合并到 <input size=25 name="buser" type=text> 用户 <input type=submit name=submit value="提交"></td> </tr> </form> <% end if end if function checkreal(v) dim w if not isnull(v) then w=replace(v,"|||","§§§") checkreal=w end if end function %> </table> <p></p> <script language="JavaScript"> <!-- function CheckAll(form) { for (var i=0;i<form.elements.length;i++) { var e = form.elements[i]; if (e.name != 'chkall') e.checked = form.chkall.checked; } } //--> </script> <% footer()%> <% Sub Fixuser() Dim Userid Userid = Request("Userid") If Not IsNumeric(Userid) Then Errmsg = ErrMsg + "<BR><li>参数错误!" Dvbbs_Error() Exit Sub End If Userid = CLng(Userid) Dim Rs, Username, UserArticle, UserIsBest UserArticle = 0 Set Rs = Mybbs.Execute("SELECT Username FROM [Dv_User] WHERE Userid = " & Userid & "") If Rs.Eof Or Rs.Bof Then Errmsg = ErrMsg + "<BR><li>找不到该用户,误删用户需要重新用原来的名字注册才可以修复数据!" Dvbbs_Error() Exit Sub Else Username = Rs(0) Rs.Close:Set Rs = Nothing '修复主题表 Mybbs.Execute ("Update Dv_Topic Set PostUserID = " & Userid & " WHERE PostUserName = '" & Username & "'") '修复所有数据表 For i = 0 To Ubound(AllPostTable) Mybbs.Execute ("Update " & AllPostTable(i) & " Set Postuserid = " & Userid & " WHERE UserName = '" & Username & "'") '计算用户发贴 Set Rs = Mybbs.Execute("SELECT COUNT(*) FROM " & AllPostTable(i) & " WHERE Postuserid = " & Userid & "") UserArticle = UserArticle + Rs(0) Rs.Close:Set Rs = Nothing Next '修复精华 Mybbs.Execute ("UPDATE Dv_BestTopic Set PostUserID = " & Userid & " WHERE PostUserName = '" & Username & "'") Set Rs = Mybbs.Execute("SELECT COUNT(*) FROM Dv_BestTopic WHERE Postuserid = " & Userid &"") UserIsBest = Rs(0) Rs.Close:Set Rs = Nothing '修复上传文件列表 Mybbs.Execute ("UPDATE DV_Upfile SET F_UserID = " & Userid & " WHERE F_Username = '" & Username & "'") '更新发贴数 Mybbs.Execute ("UPDATE [Dv_User] SET UserPost = " & UserArticle & ", UserIsBest = " & UserIsBest & " WHERE Userid = " & Userid & "") End If Set Rs = Nothing Dv_Suc("用户<b>" & Username & "</b>数据修复成功!") Footer() Response.End End Sub %>