www.gusucode.com > ASP+ACCESS学生论坛设计与实现(源代码+论文+开题报告) > ASP+ACCESS学生论坛设计与实现(源代码+论文+开题报告)\13学生论坛ASPAC\BBS\admin_upUserFace.asp
<!--#include file = "conn.asp"--> <!-- #include file = "inc/const.asp" --> <!-- #include file = "inc/DvADChar.asp" --> <% Head() dim admin_flag dim objFSO dim uploadfolder dim uploadfiles dim upname dim uid,faceid dim usernames dim userface,dnum dim upfilename dim pagesize, page,filenum, pagenum admin_flag = ",34," 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() else call main() Footer() End If sub main() %> <table width = "95%" border = "0" cellspacing = "1" cellpadding = "3" align = center> <tr> <td valign = top> 注意:本功能需要主机开放FSO权限,FSO相关帮助请看微软帮助文档<BR> 在这里您可以管理论坛所有用户自定义头像上传文件,搜索用户头像请用用户ID进行搜索<BR> 用户ID的获得可以通过用户信息管理中搜索相关用户,然后将鼠标移到用户名连接上,查看连接属性,参数UserID = 后面既是用户的ID </td> </tr> </table> <table width = "95%" border = "0" cellspacing = "1" cellpadding = "3" align = center class = "tableBorder" style = "table-layout:fixed;word-break:break-all"> <tr align = center><th width = "*" height = 25>文件名</th><th width = "100">所属用户</th><th width = "50">大小</th><th width = "120">最后访问</th><th width = "120">上传日期</th><th width = "35">管理</th></tr> <form method="POST" action="?action=delall"> <% pagesize = 20 page = request.querystring("page") If page = "" or not isnumeric(page) Then page = 1 Else page = int(page) End If If trim(request("action"))<>"" Then If trim(request("action")) = "delall" Then call delface() Else call maininfo() End If Else call maininfo() End If call foot() End Sub sub maininfo() Set objFSO = Server.CreateObject("Scripting.FileSystemObject") If request("filename")<>"" Then objFSO.DeleteFile(Server.MapPath("uploadFace\"&request("filename"))) End If Set uploadFolder = objFSO.GetFolder(Server.MapPath("uploadFace\")) Set uploadFiles = uploadFolder.Files filenum = uploadfiles.count pagenum = int(filenum/pagesize) If filenum mod pagesize>0 Then pagenum = pagenum+1 End If If page> pagenum Then page = 1 End If i = 0 For Each Upname In uploadFiles i = i+1 If i>(page-1)*pagesize and i <= page*pagesize Then upfilename = "uploadFace/"&upname.name If instr(upname.name,"_") Then '取出头像的用户名 uid = split(upname.name,"_") faceid = uid(0) If IsNumeric(faceid) then set rs = Mybbs.Execute("select username from [dv_user] where userid = "&faceid&" ") If not rs.eof Then usernames = rs(0) End If rs.close Set rs = Nothing End If End If response.write "<tr><td class = forumRow height = 23><a href=""uploadface/"&upname.name&""" target=_blank>"&upname.name&"</a></td>" response.write "<td align = right class = forumRowHighlight>"&usernames&"</td>" response.write "<td align = right class = forumRow>"& upname.size &"</td>" response.write "<td align = center class = forumRowHighlight>"& upname.datelastaccessed &"</td>" response.write "<td align = center class = forumRow>"& upname.datecreated &"</td>" response.write "<td align = center class = forumRowHighlight><a href = '?filename="&upname.name&"'>删除</a></td></tr>" ElseIf i>page*pagesize Then Exit For End If usernames = "" Next End Sub '清理头像 Sub delface() Dim DllUserFace dnum = 0 DllUserFace = Request("filename") Set objFSO = Server.CreateObject("Scripting.FileSystemObject") '删除返还头像参数的文件; If DllUserFace<>"" Then DllUserFace = Replace(DllUserFace,"..","") objFSO.DeleteFile(Server.MapPath("uploadFace/"&DllUserFace)) End If Set uploadFolder = objFSO.GetFolder(Server.MapPath("uploadFace/")) Set uploadFiles = uploadFolder.Files filenum = uploadfiles.count pagenum = int(filenum/pagesize) If filenum mod pagesize>0 Then pagenum = pagenum+1 End If If page> pagenum Then page = 1 End If i = 0 For Each Upname In uploadFiles i = i+1 If i>(page-1)*pagesize and i <= page*pagesize Then upfilename = "uploadFace/"&upname.name '取出头像的用户名 If instr(upname.name,"_") Then uid = split(upname.name,"_") faceid = uid(0) If IsNumeric(faceid) Then Set rs = Mybbs.Execute("select username,userface from [dv_user] where userid = "& faceid) If not rs.eof Then usernames = rs(0) userface = trim(rs(1)) If instr(upfilename,userface) = 0 Then objFSO.DeleteFile(Server.MapPath(upfilename)) Response.Write "头像已更改,用户"& usernames &"旧头像文件:"& upfilename &"已删除<br>" dnum = dnum+1 End If Else objFSO.DeleteFile(Server.MapPath(upfilename)) response.write "用户"& uid(1) &"已注销,文件:"& upfilename &"已删除<br>" dnum = dnum+1 End If rs.close set rs = nothing End If Else '清理没有用户ID的头像文件 sql = "select top 1 userid from [dv_user] where userface = '"& upfilename &"' " Set rs = Mybbs.Execute(sql) If rs.eof Then objFSO.DeleteFile(Server.MapPath(upfilename)) response.write "已清查删除文件:"& upfilename &"<br>" dnum = dnum+1 End If rs.close Set rs = nothing End If ElseIf i>page*pagesize Then Exit For End If Next response.write " 共清理 "& dnum &" 个文件 " End Sub Sub foot() Set uploadFolder = Nothing Set uploadFiles = Nothing %> <tr><td colspan=6 class=forumRow height=30> <% If page>1 Then response.write "<a href=?page=1>首页</a> <a href=""?page="& page-1 &""">上一页</a> " Else response.write "首页 上一页 " End If If page<i/pagesize Then response.write "<a href=""?page="& page+1 &""">下一页</a> <a href=""?page="& pagenum &""">尾页</a>" Else response.write "下一页 尾页" End If %> <input type="submit" value="清理"></td><tr></form></table><br> <% End Sub %>