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

📄 buypost.asp

📁 功能强大的bbs
💻 ASP
字号:
<!-- #include file="conn.asp" -->
<!-- #include file="inc/const.asp" -->
<!--#include file="inc/dv_clsother.asp"-->
<%
Dvbbs.LoadTemplates("dispbbs")
Dim rootid,PostTable
Dim AnnounceID,Rs,SQL,i
PostTable=request("PostTable")
PostTable=checktable(PostTable)
If request("action")="view" Then
	Dvbbs.stats="查看购买贴子的用户"
Else
	Dvbbs.stats="购买帖子"
End If
Dvbbs.Nav
Dvbbs.Head_var 1,Dvbbs.Board_Data(4,0),"",""
rootid=Request("ID")
If rootid="" Or Not IsNumeric(rootid) Then Dvbbs.AddErrCode(30)
AnnounceID=request("replyID")
If AnnounceID="" Then
	Dvbbs.AddErrCode(30)
ElseIf Not IsNumeric(AnnounceID) Then
	Dvbbs.AddErrCode(30)
End If
If  Dvbbs.UserID=0 Then
	Dvbbs.AddErrCode(30)
End If
Dvbbs.ShowErr()
If request("action")="view" Then
	Call view()
Else
	Call main()
End If
Dvbbs.ShowErr()
Dvbbs.activeonline()
Dvbbs.footer
Sub main()
	dim re
	dim po,ii
	dim reContent
	dim strContent
	dim PostBuyUser
	po=0
	ii=0
	dim usermoney
	set rs=Dvbbs.Execute("select userWealth from [Dv_user] where userid="&Dvbbs.Userid)
	usermoney=rs(0)
	set rs=server.createobject("adodb.recordset")
	sql="select body,PostBuyUser,username,PostUserID from "&PostTable&" where Announceid="&Announceid
	rs.open sql,conn,1,3
	If rs.eof and rs.bof Then
		Dvbbs.AddErrCode(30)
		Dvbbs.ShowErr()
	Else 	
				
		strContent=Dvbbs.HTMLEncode(rs(0))
		PostBuyUser=Trim(rs(1))
		'Response.Write PostBuyUser
		'Response.End
		Set re=new RegExp
		re.IgnoreCase =true
		re.Global=True
		re.Pattern="(^.*)(\[UseMoney=*([0-9]*)\])(.*)(\[\/UseMoney\])(.*)"
		po=re.Replace(strContent,"$3")
		If IsNumeric(po) Then 
			ii=int(po) 
		Else
			ii=0
		End If
		Set re=Nothing
				
		If Dvbbs.membername=rs(2) Then
			response.write "<script>alert('呵呵,您要花钱购买自己发布的帖子嘛?');</script>"
		ElseIf  usermoney >ii then
			If (not isnull(PostBuyUser)) Or  PostBuyUser<>"" Then
				If InStr("|"&PostBuyUser&"|","|"&Dvbbs.membername&"|")>0 Then
					response.write "<script>alert('呵呵,您已经购买过了呀?');</script>"
				Else
					Dvbbs.Execute("update [Dv_user] set userWealth=userWealth-"&ii&" where userid="&Dvbbs.userid)
					Dvbbs.Execute("update [Dv_user] set userWealth=userWealth+"&ii&" where userid="&rs(3))
					If IsNull(Rs(1)) or  Rs(1)="" Then 
						rs(1)=Dvbbs.membername
					Else
						rs(1)=rs(1) & "|" & Dvbbs.membername
					End If
					Rs.Update 
					response.write "<script>alert('购买成功!');</script>"
				End If
			Else 
				Dvbbs.Execute("update [Dv_user] set userWealth=userWealth-"&ii&" where userid="&Dvbbs.userid)
				Dvbbs.Execute("update [Dv_user] set userWealth=userWealth+"&ii&" where userid="&rs(3))
				rs(1)=Dvbbs.membername
				Rs.Update
				response.write "<script>alert('购买成功!');</script>"
			End If
		Else
			response.write "<script>alert('您都没有钱呀?');</script>"
		End If
		
	End If
	Rs.Close 
	Set  Rs=Nothing
	Response.Write "<script language=""javascript"">"
	Response.Write "parent.location.href='"
	Response.Write "dispbbs.asp?boardid="&request("boardid")&"&id="&rootid&"&replyID="&AnnounceID&"&skin=1"
	Response.Write "';"
	Response.Write "</script>"
End Sub
Sub view()
	Dim PostBuyUser
	sql="select PostBuyUser from "&PostTable&" where Announceid="&Announceid
	Set rs=Dvbbs.Execute(sql)
	PostBuyUser=Trim(rs(0))
	Response.Write "<table cellpadding=3 cellspacing=1 align=center class=tableborder1>"
	Response.Write "<TBODY><TR>"
	Response.Write "<Th height=24 colspan=1>查看购买贴子的用户</Th>"
	Response.Write "</TR>"
	Response.Write "<tr><TD class=tablebody2>"
	If (not isnull(PostBuyUser)) Or  PostBuyUser<>"" Then
		PostBuyUser=Replace(PostBuyUser,"|","<li>")
		Response.Write "<li>"&PostBuyUser		
	Else
		Response.Write "<br><li>还未有人购买!"
	End If
	Response.Write "</td></tr>"
	Response.Write "</table>"
	Set rs=Nothing
End Sub
Function checktable(Table)
	Table=Right(Trim(Table),2)
	If Not IsNumeric(table) Then Table=Right(Trim(Table),1)
	If Not IsNumeric(table) Then Dvbbs.AddErrCode(30)
	checktable="Dv_bbs"&table
End Function 
%>

⌨️ 快捷键说明

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