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

📄 admin_dbmake.asp

📁 一个asp写的论坛源代码,论坛所需要的功能都有
💻 ASP
📖 第 1 页 / 共 3 页
字号:
<!--#include file="../conn.asp"-->
<!--#include file="const.asp"-->
<%
Dim Admin_Class,Page
Call Master_Us()
Header()
Admin_Class=",10,"
Call Master_Se()
team.SaveLog (" 论坛维护")
Page = HRF(2,2,"Page")
Select Case Request("action")	
	Case "updates"
		Call updates
	Case "runquery"
		Call runquery
	Case "reforums"
		Call reforums
	Case "updatestb"
		Call updatestb
	Case "creattable"
		Call creattable
	Case "reforumdel"
		Call reforumdel
	Case "upfiles"
		Call upfiles
	Case "attachments"
		Call attachments
	Case "deleattachments"
		Call deleattachments
	Case "BakUserbf"
		Call BakUserbf
	Case "SQLUserReadme"
		Call SQLUserReadme
	Case "rebakuserdata"
		Call rebakuserdata
	Case "compressdata"	
		Call compressdata
	Case "clearmsg"
		Call clearmsg
	Case "delmsgok"
		Call delmsgok
	Case "savelog"
		Call savelog
	Case "dellogok"
		Call dellogok
	Case Else
		Call Main
End Select

Sub dellogok
	Dim lConnStr,lConn,ldb,ho
	ldb = MyDbPath & LogDate
	lConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(ldb)
	Set lConn = Server.CreateObject("ADODB.Connection")
	lConn.Open lConnStr
	for each ho in Request.form("deleteid")
		lConn.execute("Delete from [SaveLog] Where ID="&ho)
	Next
	SuccessMsg " 选中的操作记录已经被删除,请等待系统自动返回到 <a href=Admin_dbmake.asp?action=savelog>操作记录管理  </a> 页面 。<meta http-equiv=refresh content=3;url=Admin_dbmake.asp?action=savelog>。 "
End Sub

Sub savelog %>
<body Style="background-color:#8C8C8C" text="#000000" leftmargin="10" topmargin="10">
<br>
<br>
<form method="post" action="?action=dellogok">
  <table cellspacing="1" cellpadding="4" width="95%" align="center" class="a2">
    <tr>
      <td class="a1" colspan="6">操作记录管理</td>
    </tr>
    <tr class="tab3">
      <td><input type="checkbox" name="chkall" onClick="checkall(this.form)" class="radio"> 删</td><td>操作人员</td><td>登陆IP</td><td>操作详情</td><td>操作时间</td><td>用户浏览器</td>
    </tr>
	<%
	Dim Rs,tocou,Maxpage,PageNum,Shows
	Dim SQL,i
	Dim lConnStr,lConn,ldb
	ldb = MyDbPath & LogDate
	lConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(ldb)
	Set lConn = Server.CreateObject("ADODB.Connection")
	lConn.Open lConnStr
	Set Rs = Server.CreateObject("ADODB.RecordSet")
	If Not IsObject(Conn) Then ConnectionDatabase
	tocou = lConn.execute("Select Count(ID) From [SaveLog]")(0)
	SQL = "Select ID,UserName,IP,Windows,Remark,Logtime From [SaveLog] Order By ID DESC"
	Rs.Open SQL,lConn,1,1,&H0001
	If Rs.Eof And Rs.Bof Then
		Echo "<tr class=""a4""><td colspan=""6"" align=""center""> 暂无内容操作记录 </td></tr></table>"
	Else
		Maxpage = 50
		PageNum = Abs(int(-Abs(tocou/Maxpage)))	'页数
		Page = CheckNum(Page,1,1,1,PageNum)	'当前页
		Rs.AbsolutePosition=(Page-1)*Maxpage+1
		Shows = Rs.GetRows(Maxpage)
		Rs.Close:Set Rs=Nothing
	End If	
	If Not IsArray(Shows) Then
		Exit Sub
	End If
	For i=0 To Ubound(shows,2)
		Echo "<tr class=""tab4""><td><input type=""checkbox"" name=""deleteid"" value="&Shows(0,i)&" class=""radio""></td><td> <a href=""../Profile.asp?username="& Shows(1,i) &""" target=""_blank"" alt=""点击查看"">"& Shows(1,i) &"</a> </td><td>  "& Shows(2,i) &" </td><td align=""left""> "& Shows(4,i) &" </td><td>"& Shows(5,i) &" </td><td>"& Shows(3,i) &" </td></tr>"
	Next
	Echo "<tr class=""a4""><td colspan=""6"">"
	Echo "<table width=""100%"" border=""0"" cellspacing=""0"" cellpadding=""0"" align=""center""><tr><td>"
	Echo "<script language=""JavaScript"">"
	Echo"		var pg = new showPages('pg');	"
	Echo"		pg.pageCount = "& PageNum &"	;	"
	Echo"		pg.dispCount = "& tocou &";	"
	Echo"		pg.argName = 'Page';"
	Echo"		pg.printHtml(1); "
	Echo "</script></td></tr></table></td></tr></table><BR/><center><input type=""submit"" name=""onlinesubmit"" value=""提 交""></center></form>"
	Set lConn = Nothing 
End Sub


Sub delmsgok
	Dim ho
	If Request.Form("chkallmsg") = 1 Then
		team.execute("Delete from ["&IsForum&"Message] ")
		SuccessMsg " 所有的短信已经被删除,请等待系统自动返回到 <a href=Admin_dbmake.asp?action=clearmsg>短信管理  </a> 页面 。<meta http-equiv=refresh content=3;url=Admin_dbmake.asp?action=clearmsg>。 "
	Else
		for each ho in Request.form("deleteid")
			team.execute("Delete from ["&IsForum&"Message] Where ID="&ho)
		Next
		SuccessMsg " 选中的短信已经被删除,请等待系统自动返回到 <a href=Admin_dbmake.asp?action=clearmsg>短信管理  </a> 页面 。<meta http-equiv=refresh content=3;url=Admin_dbmake.asp?action=clearmsg>。 "
	End if
End Sub

Sub clearmsg %>
<body Style="background-color:#8C8C8C" text="#000000" leftmargin="10" topmargin="10">
<br>
<br>
<form method="post" action="?action=delmsgok">
  <table cellspacing="1" cellpadding="4" width="95%" align="center" class="a2">
    <tr>
      <td class="a1" colspan="5">短信管理 (删除所有短信<input type="checkbox" name="chkallmsg" class="radio" value="1"> )</td>
    </tr>
    <tr class="tab3">
      <td><input type="checkbox" name="chkall" onClick="checkall(this.form)" class="radio"> 删 </td><td>发送人</td><td>接受人</td><td>标题</td><td>发送时间</td>
    </tr>
	<%
	Dim Rs,tocou,Maxpage,PageNum,Shows
	Dim SQL,i
	Set Rs = Server.CreateObject("ADODB.RecordSet")
	If Not IsObject(Conn) Then ConnectionDatabase
	tocou = team.execute("Select Count(ID) From ["&IsForum&"Message]")(0)
	SQL = "Select ID,author,incept,msgtopic,Sendtime,isbak From ["&IsForum&"Message] Order By Sendtime asc"
	Rs.Open SQL,Conn,1,1,&H0001
	If Rs.Eof And Rs.Bof Then
		Echo "<tr class=""a4""><td colspan=""5"" align=""center""> 短信箱暂无内容 </td></tr></table>"
	Else
		Maxpage = 20
		PageNum = Abs(int(-Abs(tocou/Maxpage)))	'页数
		Page = CheckNum(Page,1,1,1,PageNum)	'当前页
		Rs.AbsolutePosition=(Page-1)*Maxpage+1
		Shows = Rs.GetRows(Maxpage)
		Rs.Close:Set Rs=Nothing
	End If	
	If Not IsArray(Shows) Then
		Exit Sub
	End If
	For i=0 To Ubound(shows,2)
		Echo "<tr class=""tab4""><td><input type=""checkbox"" name=""deleteid"" value="&Shows(0,i)&" class=""radio""></td><td> <a href=""../Profile.asp?username="& Shows(1,i) &""" target=""_blank"" alt=""点击查看"">"& Shows(1,i) &"</a> </td><td> <a href=""../Profile.asp?username="& Shows(2,i) &""" target=""_blank"">"& Shows(2,i) &"</a> </td><td align=""left""> <a href=""../Msg.asp?action=readmsg&sid="& Shows(0,i) &""" target=""_blank"">"& Shows(3,i) &"</a> "
		If Shows(5,i) = 1 Then
			Echo " - [草稿]"
		End if
		Echo "</td><td>"& Shows(4,i) &" </td></tr>"
	Next
	Echo "<tr class=""a4""><td colspan=""5"">"
	Echo "<table width=""100%"" border=""0"" cellspacing=""0"" cellpadding=""0"" align=""center""><tr><td>"
	Echo "<script language=""JavaScript"">"
	Echo"		var pg = new showPages('pg');	"
	Echo"		pg.pageCount = "& PageNum &"	;	"
	Echo"		pg.dispCount = "& tocou &";	"
	Echo"		pg.argName = 'Page';"
	Echo"		pg.printHtml(1); "
	Echo "</script></td></tr></table></td></tr></table><BR/><center><input type=""submit"" name=""onlinesubmit"" value=""提 交""></center></form>"	
End Sub

Sub deleattachments
	Dim ho,mFso,fPath,Rs,fName
	fPath = "../Images/Upfile/"
	Set mFso = Server.CreateOBject("Scripting.FileSystemObject")
	for each ho in Request.form("deleteid")
		Set Rs = team.execute("Select FileName From ["&IsForum&"Upfile] Where FILEID="&ho)
		If Not Rs.Eof Then
			fName = fPath & Rs(0)
			If  mFso.FileExists(Server.mappath(fName)) Then
				'On Error Resume Next
				mFso.deletefile(Server.mappath(fName))
			End  If
		End if
		team.execute("Delete from ["&IsForum&"Upfile] Where FILEID="&ho)
		SuccessMsg " 选中的附件已经被删除,请等待系统自动返回到 <a href=Admin_dbmake.asp?action=upfiles>附件管理  </a> 页面 。<meta http-equiv=refresh content=3;url=Admin_dbmake.asp?action=upfiles>。 "
	Next
End Sub

Sub attachments
	Dim inforum,dmincount,dmaxcount,upname,upsize
	Dim Twher,tocou,sql,Maxpage,PageNum,Rs,Shows
	Dim i,tids
	inforum = HRF(1,2,"inforum")
	tids = HRF(1,2,"tids")
	upname = HRF(1,1,"upname")
	upsize = HRF(1,1,"upsize")
	dmaxcount = HRF(1,2,"dmaxcount")
	dmincount = HRF(1,2,"dmincount")
	If upname&"" = "" Then
		Twher = " UserName <>'' "
	Else
		Twher = " UserName Like '% "& upname &" %' "
	End if
	If upsize <> "" Then
		Twher = Twher & " and FileName Like '% "& upsize &" %'"
	End if
	If dmaxcount > 0 Then
		Twher = Twher & " and Upcount>"& dmaxcount &" "
	End if
	If dmincount > 0 Then
		Twher = Twher & " and Upcount<"& dmincount &" "
	End If
	If inforum > 0 Then
		Twher = Twher & " and FID="& Int(inforum) &" "
	End If
	If tids > 0 Then
		Twher = Twher & " and ID="& Int(tids) &" "
	End if
	tocou = team.execute("Select Count(ID) From ["&IsForum&"Upfile] Where "&Twher&" ")(0)
	Set Rs = Server.CreateObject("ADODB.RecordSet")
	If Not IsObject(Conn) Then ConnectionDatabase
	SQL = "Select FILEID,ID,FID,UserName,FileName,Types,FileSize,Upcount,ByPowers,Lasttime From ["&IsForum&"Upfile] Where "&Twher&" Order By Lasttime Desc"
	Rs.Open SQL,Conn,1,1,&H0001
	Response.Write "<body Style=""background-color:#8C8C8C"" text=""#000000"" leftmargin=""10"" topmargin=""10""><br><br><form method=""post"" action=""?action=deleattachments""><table cellspacing=""1"" cellpadding=""5"" width=""95%"" align=""center"" border=""0"" class=""a2""><tr class=""a3""><td colspan=""8"" align=""center"">本次搜索共找到 <Font color=""red"">"& tocou &"</Font> 条相关附件记录</td></tr><tr class=""tab1""><td><input type=""checkbox"" name=""chkall"" onClick=""checkall(this.form)"" class=""radio""> 删</td><td> 附件名称</td><td>帖子链接</td><td>上传用户</td><td>上传时间</td><td>阅读权限</td><td>下载次数</td><td>主题状态</td></tr>"
	If Rs.Eof And Rs.Bof Then
		Echo "<tr class=""a4""><td colspan=""8"" align=""center""> 对不起,没有找到您要查询的内容 </td></tr></table>"
	Else
		Maxpage = 20
		PageNum = Abs(int(-Abs(tocou/Maxpage)))	'页数
		Page = CheckNum(Page,1,1,1,PageNum)	'当前页
		Rs.AbsolutePosition=(Page-1)*Maxpage+1
		Shows = Rs.GetRows(Maxpage)
		Rs.Close:Set Rs=Nothing
	End If
	If Not IsArray(Shows) Then
		Exit Sub
	End If
	For i=0 To Ubound(shows,2)
		Echo "<tr class=""tab4""><td><input type=""checkbox"" name=""deleteid"" value="&Shows(0,i)&" class=""radio""></td><td> <a href=""../Images/Upfile/"& Shows(4,i) &""" target=""_blank"" alt=""点击查看"">"& Shows(4,i) &"</a> </td><td> <a href=""../Thread.asp?tid="& Shows(1,i) &""" target=""_blank"">帖子链接</a> </td><td>"& Shows(3,i) &"</td><td>"& Shows(9,i) &" </td><td>"& Shows(8,i) &"</td><td>"& Shows(7,i) &"</td><td>"
		Set Rs = team.execute("Select Deltopic from ["&IsForum&"Forum] Where ID="& Shows(1,i))
		If Rs.Eof And Rs.Bof Then
			Echo "已删除"
		Else
			If Rs(0) = 1 Then
				Echo "已删除"
			Else
				Echo "正常"
			End If
		End if
		Echo "</td></tr>"
	Next
	Echo "<tr class=""a4""><td colspan=""8"">"
	Echo "<table width=""100%"" border=""0"" cellspacing=""0"" cellpadding=""0"" align=""center""><tr><td>"
	Echo "<script language=""JavaScript"">"
	Echo"		var pg = new showPages('pg');	"
	Echo"		pg.pageCount = "& PageNum &"	;	"
	Echo"		pg.dispCount = "& tocou &";	"
	Echo"		pg.argName = 'inforum="&inforum&"&upname="&upname&"&upsize="&upsize&"&dmaxcount="&dmaxcount&"&dmincount="&dmincount&"&Page';"
	Echo"		pg.printHtml(1); "
	Echo "</script></td></tr></table></td></tr></table><BR/><center><input type=""submit"" name=""onlinesubmit"" value=""提 交""></center></form>"
End Sub

⌨️ 快捷键说明

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