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

📄 refile.asp

📁 仿雅虎论坛静态生成html版 后台管理:admin/admin.asp 用户名:admin 密码:admin TOP/top.htm 顶部模板 left.htm 左边树形菜单模板
💻 ASP
字号:
<!--#include file="../conn.asp"-->
<!--#include file="const.asp"-->
<!--#include file="UserPost_Const.asp"-->
<!--#include file="char.asp"-->
<!--#include file="BTBBS_FUN.asp"-->
<%
Dim err
Call JCC_Board_TOP
username=Request.Cookies("username")
login=Request.Cookies("login")
boardname=Request.QueryString("boardname")
titleid=Request.QueryString("titleid")'主题ID
titlename=Request.Form("titlename")'回复标题
if Request.Form("htmlable")="yes" then nl=htmlencode2(Request.Form("nl")) else nl=ubbcode(Request.Form("nl")) end if'回复的内容
if Request.Form("ftbq")<>"" then nl="<img src=../../images/ftbq/"+Request.Form("ftbq")+">"+nl end if
err=""
if login<>"Y" then err="尚未登陆或用户名/密码错误!<br>" end if
if len(titlename)>TitleLen then login="n":err=err+"标题过长,超过规定"&cstr(TitleLen)&"个字符的长度<br>" end if
if len(nl)>FileLen then login="n":err=err+"文件内容过长,超过规定"&cstr(FileLen)&"个字符的长度<br>" end if
if login<>"Y" then
    Response.Write "<center><table width=743><tr><td><a href=index.asp><font class=NavColor>首页</a>&nbsp;>>&nbsp;回复帖子</font></td></tr></table>"
    Response.Write "<br><br><br> "&err&" &nbsp;<a href=# onclick=history.go(-1)>返回</a> &nbsp;<a href=exit.asp>登陆</a><br><br><br><br>"
else 
    '------------------------编辑login用户信息-----
    Set rs3 = Server.CreateObject("ADODB.Recordset")
    sql3="select top 1 id,UserPage,头像ID,注册时间,权限,等级,声望,积分,经验,金钱,主题数,回复数,签名 from 用户资料 where 用户名='"&username&"' "
    rs3.open sql3,conn,1,3
    if rs3.BOF and rs3.EOF then
        Response.Write "没有这个用户"
    else
        rs3("声望")=rs3("声望")+usersw_p
        rs3("积分")=rs3("积分")+userjf_p
        rs3("经验")=rs3("经验")+userjy_p
        rs3("金钱")=rs3("金钱")+usermoney_p
        rs3("回复数")=rs3("回复数")+1
        rs3.Update
        '处理用户等级
        Set rsdj = Server.CreateObject("ADODB.Recordset")
        rsdj2="select * from 论坛等级 where 所需积分<="&rs3("积分")&" and 所需经验<="&rs3("经验")&" and 所需声望<="&rs3("声望")&" and 所需发帖量<="&rs3("主题数")+rs3("回复数")&" "
        rsdj.open rsdj2,conn,1,1
        rsdj.MoveLast
        rs3("等级")=rsdj("等级名称")
        rsdj.close
        set rsdj=nothing'----------------
        rs3.Update
        UserPage=rs3("UserPage")
        imageid=rs3("头像ID")
        regtime=cstr(rs3("注册时间"))
        If rs3("权限")="admin" Then userqx="<img src=../../images/admin_.gif>" Else If rs3("权限")="bbsadmin" Then userqx="<img src=../../images/bbsadmin.gif>" Else userqx="<img src=../../images/reguser.gif>" End If End If
        userdj=rs3("等级")
        qm=rs3("签名") '处理签名
        if qm<>"" then
            qm=ubbcode(qm)
            qm="<br><br><br>------------------签名-------------------<br>"+qm
        else
            qm=""
        end if
    end if
    rs3.Close 
    set rs3=nothing
 '--------------------------
 '编辑好回复内容
 Set rs=conn.execute("select top 1 id,BoardName,BoardID,PostNum from BT_Topic where ID="&titleid&" ") '统计回复数
 BoardID=rs("BoardID") '版面ID
 BoardName=rs("BoardName")
 renum=rs("PostNum")+1 '主题总数
 Set rs=nothing 
 htmltext="<!--BeginPost"&cstr(renum)&"--><center><table  border=1 width=743 cellspacing=0 cellpadding=2 align=center class=table1 style='table-layout:fixed; word-break:break-all'>"
 retitle=titlename
 if len(titlename)>20 then
     retitle=left(titlename,16)
     retitle=htmlencode(retitle+"...")
 else
     retitle=htmlencode(titlename)
 end if
 
 htmltext1=htmltext1+"<tr><td width=170 valign=top class=light>&nbsp;<a href=../LookUserInfo.asp?username="+username+"><img src=../../images/userpic/"+imageid+" border=0 onload=""javascript:if(this.width>150)this.width=150"" alt='查看该用户资料'></a><br>&nbsp;&nbsp;&nbsp;<a href=../LookUserInfo.asp?username="+username+" title='查看该用户资料'><font class=TBtwofont><b>"+username+"</b></font></a><br><br>&nbsp;&nbsp;"+userqx+"<br>&nbsp;&nbsp;用户等级:"+userdj+"<br><br>&nbsp;&nbsp;注册:"+regtime+"</td><td style='LEFT: 0px; WIDTH: 555; WORD-WRAP: break-word' valign=top class=light><table width=100% border=0><tr><td class=light1><table width=100% border=0><tr><td width=65% >&nbsp;<b>"+retitle+"</b>&nbsp;&nbsp;"+cstr(date()+time())+"</td><td align=right><a href=../retitle.asp?BoardID="&BoardID&"&titleid="&titleid&"&titlename="&titlename&"><img src=../../images/re.gif border=0 alt='回复'></a>&nbsp;<a href=javascript:openScript('../readsms.asp?username="&username&"&sjr="&username&"',500,400)><img src=../../images/message.gif border=0 alt='给该用户发送消息'></a>&nbsp;<a href=../addfd.asp?fdname="&username&"><img src=../../images/friend.gif border=0 alt='加为好友'></a>&nbsp;<a href="&UserPage&"><img src=../../images/home.gif border=0 alt='用户主页'></a>&nbsp;<a href=../EditPost.asp?BoardID="&BoardID&"&Post="&renum&"&File=fileid"&titleid&".html&PostUser="&UserName&"><img src=../../images/edit.gif border=0 alt='编辑该帖子'></a>&nbsp;<a href=../DelPost.asp?BoardID="&BoardID&"&Post="&renum&"&File=fileid"&titleid&".html&PostUser="&UserName&"><img src=../../images/del.gif border=0 alt='删除该回复'></a>&nbsp;&nbsp;&nbsp;<b>第<script>document.write(addnum())</script>楼</b></td></tr></table></td></tr></table><br>"+"<span id=""BodyLabel"" class=""content"" style=""display:block;padding:0px 10px""><!--BeginNl"&renum&"-->"+nl+"<!--EndNl"&renum&"--></span>"+qm+"</td></tr>"
 htmltext=htmltext+htmltext1+"</table></center><!--EndPost"&cstr(renum)&"-->"
'--------------读取页面模板文件
 tom1="<script language=""JavaScript"" src=""../../inc/Tom1_bbs.js""></script>"
 '--------------

'将新的回复内容添加到主题列表的回复内容当中
filename="fileid"+titleid+".html"'主题文件名
sql="SELECT top 1 id,BoardID,FileName,PostNum,LastPostTime,LastPostUser FROM BT_Topic where id="&clng(titleid)&" "
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,3
if rs.bof and rs.eof then
    Response.Write "没有找到相应的主题"
else
    rs("PostNum")=rs("PostNum")+1
    rs("LastPostTime")=date()+time()
    rs("LastPostUser")=username
    rs.update
    boardid=rs("BoardID")'读取主题的版面ID
    '读取原来的内容
    dim myFile1
    Const ForReading = 1    Const Forwriting = 2
    Const ForAppending = 8
    myFile1 = Server.MapPath("bbs"&boardid&"/"&filename&"")
    Set fileStreamObj = CreateObject("Scripting.FileSystemObject")    Set textStream = fileStreamObj.OpenTextFile(myFile1,ForReading,False)    myFile1=textStream.ReadAll()    textStream.Close()
    Set fileStreamObj=Nothing
    Set textStream=Nothing
    wz=InStr(1,myFile1,"<!--FileBZ-->")
    myFile1=left(myFile1,wz-1)
    nl=myFile1+htmltext  '加入新的内容
    '-------------------------------------
    '回复内容框;
    fromto="<table  border=1 width=743 cellspacing=0 cellpadding=2 align=center class=table1><tr><td width=170 class=light>&nbsp;&nbsp;*快速回复<br><br>&nbsp;&nbsp;默认支持UBB,如果你不希望<br><br>&nbsp;&nbsp;支持UBB或要其它功能你可<br><br>&nbsp;&nbsp;以用<a href=../retitle.asp?boardid="&boardid&"&titleid="&cstr(rs("id"))&"&titlename="&titlename&"><FONT color=#990000>高级回复</font></a>进行编辑</td><td class=light><form name=refile  method=post action=../refile.asp?titleid="&titleid&"><br>&nbsp;标题&nbsp;&nbsp;&nbsp;<INPUT class=fminpt name=titlename type=text size=50 value="&titlename&"><br>&nbsp;内容&nbsp;&nbsp;&nbsp;<TEXTAREA class=fminpt  ROWS=10 COLS=50 name=nl></textarea><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=Submit value=完成 name=add>&nbsp; <input type=reset name=Clear value=重写></td></tr></form></td></tr></table><br><script src=../filetom.asp?BoardID="&BoardID&"&filename="&filename&"></script>"
    nl="<center>"+nl+"<!--FileBZ-->"+fromto+tom1+"</center>" '编辑好html内容
end if
rs.close
set rs=nothing
'写入到Html文档中
DIM myFile
myFile="bbs"+cstr(boardid)+"/fileid"+titleid+".html"
myFolder="bbs"+cstr(boardid)myFile = Server.MapPath(myFile)
myFolder=server.MapPath(myFolder)
Application.lockSET fileStreamObj = CreateObject("Scripting.FileSystemObject")if fileStreamObj.FolderExists(myFolder) then Response.Write "" else fileStreamObj.CreateFolder(myFolder) end if
fileStreamObj.CreateTextFile(myFile)Set textStream = fileStreamObj.OpenTextFile(myFile,ForWriting,False)
textStream.Write(nl)textStream.Close()
Set fileStreamObj=nothing
Application.unlock
'-------版面回帖总数加1--------------------------------
Set rs = Server.CreateObject("ADODB.Recordset")
sql="SELECT top 1 id,版面名称,回复总数 FROM 版面分类 where 版面名称='"&boardname&"' "
rs.open sql,conn,1,3
if rs.bof and rs.eof then
    Response.Write "没有找到这个版面名称"
else
    rs("回复总数")=rs("回复总数")+1
    rs.update
end if
rs.close
set rs=nothing
Application.Lock
Application(BBSname&"index")="" '清除首页缓存
Application(BBSname&boardname)=""
Application(BBSname&boardname+"bs")=Application(BBSname&boardname+"bs")+1
Application.UnLock
Set rs=conn.execute("select id,所属分类ID,所属分类,版面名称,版面状态,访问控制,版面介绍,版主,主题总数,回复总数,版面标记图片,版面最后发帖,认证论坛用户 from 版面分类 ")
if not (rs.bof and rs.eof) then Application(BBSname&"BT_Board")=rs.GetRows(-1) end if
rs.close
set rs=nothing
AccessNum=AccessNum+1
'------------------------------------------------------%>
<center><br><br><br>
  <meta HTTP-EQUIV=refresh Content='3;url=bbs<%=boardid%>/fileid<%=titleid%>.html'>
  帖子回复完成&nbsp;<a href=dislist.asp?boardname=<%=boardname%>&boardid=<%=boardid%>>返回主题列表</a>&nbsp;&nbsp;<a href=bbs<%=boardid%>/fileid<%=titleid%>.html>返回到发表的主题</a>
 <br><br><br><br></center><%
end if
%><!--#include file="../inc/tom1.inc"-->

⌨️ 快捷键说明

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