"
response.end
end if
end if
%>
<%=webname%>
<% if len(bookbg)<3 then
bookbg=""
else
bookbg="background="& imdeximg & bookbg
end if %>
>
<%=jd100_top%>
>
<%
'主程序
select case action_e
case ""
case "add_new"
call add_new_execute()
case "reply"
call reply_execute()
case "admin"
call admin_login_execute()
case "editpwd"
call editpwd_execute()
case "edit"
call edit_execute()
case "edit_web"
call edit_web()
end select
call main_menu()
select case action
case "ubbhelp"
call ubbhelp()
case "admin_login"
call admin_login()
case "exit"
call exit_admin()
call view_words()
case ""
call view_words()
case "add_new"
call add_new()
case "reply"
call reply()
case "view_words"
call view_words()
case "delete"
call delete()
call view_words()
case "editpwd"
call editpwd()
case "edit"
call edit()
case "edit_web"
call edit_web()
end select
%>
ubb帮助
<% if session("admin")="login" then %>
退出管理
<% else %>
管理留言
<% end if %>
<% if session("admin")="login" then %>
基本设置修改密码
<% end if %>
<% end sub
'''''''''''''''''''''''
'查看留言
sub view_words()
dim gbcount,y,j,k
set rs = conn.execute("select count(*) as gbcount from words")
gbcount=rs("gbcount")
rs.close
if gbcount/n = int(gbcount/n) then '计算出分页数
y=int(gbcount/n)
else
y=int(gbcount/n)+1
end if
page2= int(page/x)
if page/x>page2 then page2=page2+1
k=page2*x
if k>y then k=y
'打开留言字段'
if page=1 then
sql="select top "&n&" id,name,sex,head,web,email,title,words,date,reply,ip,come,view,qq from words order by id desc"
else
sql="select id,name,sex,head,web,email,title,words,date,reply,ip,come,view,qq from words order by id desc"
end if
if page >100 then
rs.open sql,conn,1
else
set rs=conn.execute(sql)
end if
if page>1 then rs.move n*page-n
%>
有<%=gbcount %>条留言 <%=page %>/<%=y %>页 分页
<<
<% if page2>1 then %>
<
<% end if %>
<% for m =page2*x-(x-1) to k %>
[<%=m%>]
<%
next
%>
<% if page2*x < y then %>
>
<% end if %>
>>
<% if len(webtitle)>2 then %>
<% end if %>
<% if rs.bof and rs.eof then response.write "当前没有留言记录" %>
<%
dim lou,words,reply,email,qq,web,come
if request.querystring("page")<2 then
lou=gbcount
else
lou=gbcount-((request.querystring("page")-1)*n)
end if
i=0
do while not rs.eof and i
<%if rs("head")="" then %>
<%if rs("sex")=1 then %>
<% else %>
<% end if %>
<% else %>
.gif">
<% end if %>
<% if webyn=1 and rs("view")=1 then %>
<%=ubb(unhtml(words))%>
<% if len(trim(reply))>1 then%>
斑竹回复: <%=ubb(unhtml(reply))%>
<%end if %>
<%end if %>
<% if webyn<>1 then %>
<%=ubb(unhtml(words))%>
<% if len(trim(reply))>1 then%>
斑竹回复: <%=ubb(unhtml(reply))%>
<%end if %>
<%end if %>
<% if webyn=1 and rs("view")=0 then%>
留言需要经过审批才能查看
<%end if %>
t_bottombg.gif>
<%
lou=lou-1
rs.movenext
loop
rs.close
set rs = nothing
%>
有<%=gbcount %>条留言 <%=page %>/<%=y %>页 分页
<<
<% if page2>1 then %>
<
<% end if %>
<% for m =page2*x-(x-1) to k %>
[<%=m%>]
<%
next
%>
<% if page2*x < y then %>
>
<% end if %>
>>
<% end sub %>
<%
'''''''''管理员登陆接口
%>
<% sub admin_login()
dim num1
dim rndnum
randomize
do while len(rndnum)<4
num1=cstr(chr((57-48)*rnd+48))
rndnum=rndnum&num1
loop
session("jd100_rn")=rndnum
%>
<% end sub%>
<%
'''''''''''
%>
<%sub ubbhelp()%>
ubb功能帮助
[img]
这里填写图片的绝对地址如 http://www.jd100.net/aaa.jpg
[/img]
[url]
这里填写连接地址 http://www.jd100.net/
[/url]
[swf]
这里填写swf文件的地址http://www.jd100.net/yanshi.swf
[/swf]
[email]
这里填写电子信箱地址kx1999@21cn.com
[/email]
[color=颜色]
这里填写要着色的文字
[/color]
[size=大小]
这里填写要加大的文字
[/size]
[font=字体]
这里填写要改变字体的文字
[/font]
<%end sub%>
<%sub editpwd()%>
<%end sub%>
<% sub edit() %>
<%
sql="select * from words where id="&request.querystring("id")
set rs=conn.execute(sql)
view2=""
if rs("view")=1 then
view2="checked"
end if
%>
<%
rs.close
set rs=nothing
end sub %>
<% sub edit_web() %>
<%
if request.form("submit")="修改" then
set rs = server.createobject("adodb.recordset")
sql="select * from admin"
rs.open sql,conn,2,3
rs("title")=request.form("webtitle")
rs("gl")=request.form("webggg")
rs("gbyn")=cint(request.form("webyn"))
rs("webname")=request.form("webname")
rs.update
rs.close
set rs=nothing
response.redirect indexfilename &"?action=edit_web"
response.end
end if
webyn2=""
if webyn=1 then
webyn2="checked"
end if
%>
<% end sub %>
<% if jd100_fla=1 then
if request("action")="view_words" or request("action")="" then %>
<% end if
end if
%>
<% sub ubb_jd100()%>
字体大小
颜色:
<% end sub %>
<%
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'添加新留言到数据库
sub add_new_execute()
'不良词语过滤
if trim(request.form("name"))="" then
response.write("")
response.end
end if
if len(request.form("name"))>20 then
response.write("")
response.end
end if
if request.form("email")<>"" then
if instr(request.form("email"),"@")=0 or instr(request.form("email"),"@")=1 or instr(request.form("email"),"@")=len(email) then
response.write("")
response.end
end if
end if
if trim(request.form("words"))="" then
response.write("")
response.end
end if
set rs = server.createobject("adodb.recordset")
sql="select * from words"
rs.open sql,conn,2,3
rs.addnew
rs("name")=server.htmlencode(request.form("name"))
rs("sex")=server.htmlencode(request.form("sex"))
rs("head")=server.htmlencode(request.form("head"))
rs("web")=server.htmlencode(request.form("web"))
rs("email")=server.htmlencode(request.form("email"))
rs("words")=server.htmlencode(request.form("words"))
rs("qq")=server.htmlencode(request.form("qq"))
rs("head")=server.htmlencode(request.form("img"))
rs("date")=now()
rs("ip")=request.servervariables("remote_addr")
rs("come")=server.htmlencode(request.form("come"))
rs.update
rs.close
set rs = nothing
end sub
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'验证管理员登陆
sub admin_login_execute()
username = server.htmlencode(request.form("username"))
password = server.htmlencode(request.form("password"))
if trim(server.htmlencode(request.form("jd100rz")))<>session("jd100_rn") then
response.write("")
response.end
end if
session("jd100_rn")=""
if username = "" or password = "" then
response.write "用户名或者密码为空"
response.end
end if
set rs = server.createobject("adodb.recordset")
sql="select * from admin"
rs.open sql,conn,1,1
if username = rs("username") and password = rs("password") then
session("admin") = "login"
else
response.write "用户名或者密码不对,登陆失败"
end if
rs.close
set rs = nothing
end sub
sub editpwd_execute()
if session("admin")="" then
response.write "连接超时,请重新登录"
response.end
end if
oldusername=server.htmlencode(request.form("oldusername"))
username = server.htmlencode(request.form("username"))
username_c = server.htmlencode(request.form("username_c"))
oldpwd = server.htmlencode(request.form("oldpwd"))
newpwd = server.htmlencode(request.form("newpwd"))
newpwd_c = server.htmlencode(request.form("newpwd_c"))
if username = "" or username_c="" then
response.write "新旧用户名均不能为空"
response.end
end if
if oldpwd = "" or newpwd = "" or newpwd_c="" then
response.write "新旧密码均不能为空"
response.end
end if
if username<>username_c then
response.write "新填写的两个新用户名不一致,请重新填写"
response.end
end if
if newpwd<>newpwd_c then
response.write "新填写的两个密码不一致,请重新填写"
response.end
end if
set rs = server.createobject("adodb.recordset")
sql="select * from admin"
rs.open sql,conn,2,3
if rs("password")=oldpwd and rs("username")=oldusername then
rs("username")=username
rs("password")=newpwd
rs.update
else
response.write "你的旧密码填写不对或者旧用户名不对,修改不成功"
response.end
end if
rs.close
set rs = nothing
end sub
sub exit_admin()
session.abandon
response.redirect indexfilename
end sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'删除数据
sub delete()
if session("admin")="" then
response.write "连接超时,请重新登录"
response.end
end if
'删除数据
conn.execute("delete * from words where id="&request.querystring("id"))
end sub
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'回复留言添加到数据库
sub reply_execute()
if session("admin")="" then
response.write "连接超时,请重新登录"
response.end
end if
set rs = server.createobject("adodb.recordset")
sql="select reply from words where id="&request.form("id")
rs.open sql,conn,2,3
rs("reply") = server.htmlencode(request.form("reply"))
rs.update
rs.close
set rs=nothing
end sub
sub edit_execute()
if session("admin")="" then
response.write "连接超时,请重新登录"
response.end
end if
set rs = server.createobject("adodb.recordset")
sql="select * from words where id="&request.form("id")
rs.open sql,conn,2,3
if cint(request.form("replyedit"))=1 then
rs("words") = server.htmlencode(request.form("reply"))
end if
rs("reply") = server.htmlencode(request.form("words"))
if cint(request.form("view"))=1 then
rs("view")=1
else
rs("view")=0
end if
rs.update
rs.close
set rs=nothing
end sub
conn.close
set conn = nothing
%>
<%
function unhtml(content)
unhtml=content
if content <> "" then
'unhtml=replace(unhtml,"&","&")
unhtml=replace(unhtml,"<","<")
unhtml=replace(unhtml,">",">")
unhtml=replace(unhtml,chr(34),""")
unhtml=replace(unhtml,chr(13)," ")
unhtml=replace(unhtml,chr(32)," ")
unhtmlgl=split(webgl,"|")
if isarray(unhtmlgl) then
for i=0 to ubound(unhtmlgl)
unhtml=replace(unhtml,unhtmlgl(i),"***")
next
end if
'unhtml=ubb(unhtml)
end if
end function
function ubb(content)
ubb=content
nowtime=now()
ubb=convert(ubb,"code")
ubb=convert(ubb,"html")
ubb=convert(ubb,"url")
ubb=convert(ubb,"color")
ubb=convert(ubb,"font")
ubb=convert(ubb,"size")
ubb=convert(ubb,"quote")
ubb=convert(ubb,"email")
ubb=convert(ubb,"img")
ubb=convert(ubb,"swf")
ubb=convert(ubb,"cen")
ubb=convert(ubb,"rig")
ubb=convert(ubb,"lef")
ubb=convert(ubb,"center")
ubb=autourl(ubb)
ubb=replace(ubb,"[b]","",1,-1,1)
ubb=replace(ubb,"[/b]","",1,-1,1)
ubb=replace(ubb,"[i]","",1,-1,1)
ubb=replace(ubb,"[/i]","",1,-1,1)
ubb=replace(ubb,"[u]","",1,-1,1)
ubb=replace(ubb,"[/u]","",1,-1,1)
ubb=replace(ubb,"[blue]","",1,-1,1)
ubb=replace(ubb,"[/blue]","",1,-1,1)
ubb=replace(ubb,"[red]","",1,-1,1)
ubb=replace(ubb,"[/red]","",1,-1,1)
for i=1 to 28
ubb=replace(ubb,"{:em"&i&"}","",1,6,1)
ubb=replace(ubb,"{:em"&i&"}","",1,-1,1)
next
ubb=replace(ubb,"["&chr(176),"[",1,-1,1)
ubb=replace(ubb,chr(176)&"]","]",1,-1,1)
ubb=replace(ubb,"/"&chr(176),"/",1,-1,1)
' ubb=replace(ubb,"{;em","{:em",1,-1,1)
end function
function convert(ubb,covt)
ctext=ubb
startubb=1
do while covt="url" or covt="color" or covt="font" or covt="size"
startubb=instr(startubb,ctext,"["&covt&"=",1)
if startubb=0 then exit do
endubb=instr(startubb,ctext,"]",1)
if endubb=0 then exit do
lcovt=covt
startubb=startubb+len(lcovt)+2
text=mid(ctext,startubb,endubb-startubb)
codetext=replace(text,"[","["&chr(176),1,-1,1)
codetext=replace(codetext,"]",chr(176)&"]",1,-1,1)
'codetext=replace(codetext,"{:em","{;em",1,-1,1)
codetext=replace(codetext,"/","/"&chr(176),1,-1,1)
select case covt
case "color"
ctext=replace(ctext,"[color="&text&"]","",1,1,1)
ctext=replace(ctext,"[/color]","",1,1,1)
case "font"
ctext=replace(ctext,"[font="&text&"]","",1,1,1)
ctext=replace(ctext,"[/font]","",1,1,1)
case "size"
if isnumeric(text) then
if text>6 then text=6
if text<1 then text=1
ctext=replace(ctext,"[size="&text&"]","",1,1,1)
ctext=replace(ctext,"[/size]","",1,1,1)
end if
case "url"
ctext=replace(ctext,"[url="&text&"]","",1,1,1)
ctext=replace(ctext,"[/url]","",1,1,1)
case "email"
ctext=replace(ctext,"["&covt&"="&text&"]","",1,1,1)
ctext=replace(ctext,"[/"&covt&"]","",1,1,1)
end select
loop
startubb=1
do
startubb=instr(startubb,ctext,"["&covt&"]",1)
if startubb=0 then exit do
endubb=instr(startubb,ctext,"[/"&covt&"]",1)
if endubb=0 then exit do
lcovt=covt
startubb=startubb+len(lcovt)+2
text=mid(ctext,startubb,endubb-startubb)
codetext=replace(text,"[","["&chr(176),1,-1,1)
codetext=replace(codetext,"]",chr(176)&"]",1,-1,1)
'codetext=replace(codetext,"{:em","{;em",1,-1,1)
codetext=replace(codetext,"/","/"&chr(176),1,-1,1)
select case covt
case "center"
ctext=replace(ctext,"[center]","