%
'设置留言版文件名
dim Url
Url="Index.asp"'Url为留言版的地址
'防SQL注入
squery=lcase(Request.ServerVariables("QUERY_STRING"))
sURL=lcase(Request.ServerVariables("HTTP_HOST"))
allquery=squery+sURL
If InStr(allquery,"%20")<>0 or InStr(allquery,"%27")<>0 or InStr(allquery,"'")<>0 or InStr(allquery,"%a1a1")<>0 or InStr(allquery,"%24")<>0 or InStr(allquery,"$")<>0 or InStr(allquery,"%3b")<>0 or InStr(allquery,";")<>0 or InStr(allquery,"%%")<>0 or InStr(allquery,"%3c")<>0 or InStr(allquery,"<")<>0 or InStr(allquery,">")<>0 or InStr(allquery,"--")<>0 or InStr(allquery,"sp_")<>0 or InStr(allquery,"xp_")<>0 or InStr(allquery,"exec")<>0 or InStr(allquery,"\")<>0 or InStr(allquery,"delete")<>0 or InStr(allquery,"dir")<>0 or InStr(allquery,"exe")<>0 or InStr(allquery,"select")<>0 or InStr(allquery,"Update")<>0 or InStr(allquery,"cmd")<>0 or InStr(allquery,"*")<>0 or InStr(allquery,"^")<>0 or InStr(allquery,"(")<>0 or InStr(allquery,")")<>0 or InStr(allquery,"+")<>0 or InStr(allquery,"copy")<>0 or InStr(allquery,"format")<>0 or not(isnumeric(Request("id"))) then
Response.redirect "/"
Response.End
End If
'数据库连接
dim conn,connstr
on error resume next
connstr="DBQ="+server.mappath("#Date.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" '数据库连接地址
Set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
'过滤代码
Function htmlencode(fString)
If not isnull(fString) then
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
fString = Replace(fString, CHR(32), " ")
fString = Replace(fString, CHR(9), " ")
fString = Replace(fString, CHR(34), """)
fString = Replace(fString, CHR(39), "'")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "
")
fString = Replace(fString, CHR(10), "
")
htmlencode = fString
End If
End Function
Function uhtmlencode(fString)
If not isnull(fString) then
fString = Replace(fString, " ", CHR(32))
fString = Replace(fString, " ", CHR(9))
fString = Replace(fString, """, CHR(34))
fString = Replace(fString, "'", CHR(39))
fString = Replace(fString, "", CHR(13))
fString = Replace(fString, "
", CHR(10) & CHR(10))
fString = Replace(fString, "
", CHR(10))
uhtmlencode = fString
End If
End Function
'判断是否登陆
Function checkadmin()
If Session("5izt_Admin")="" then
Response.redirect "?action=login"
Response.End
End If
End Function
'获取浏览器action
action=Request.Querystring("action")
'获取浏览器id
Id=Request.Querystring("Id")
'Id是否为空
If Id<>"" and not isnumeric(Id) then
Response.Write ""
Response.End
End If
%>
深圳市润迅通信息技术有限公司
 |
|
|
<%
Select Case action
'添加留言调用
Case "add"
'判断是否外部提交
dim From_url,Serv_url
From_url = Cstr(Request.ServerVariables("HTTP_Referer"))
Serv_url = Cstr(Request.ServerVariables("Server_Name"))
If mid(From_url,8,len(Serv_url)) <> Serv_url Then
Response.Write ""
Response.End
End If
'二次判断,防止屏蔽JS后提交数据
Books_Name=htmlencode(Request.form("Books_Name"))
Books_Qq=htmlencode(Request.form("Books_Qq"))
Books_Mail=htmlencode(Request.form("Books_Mail"))
Books_DH=htmlencode(Request.form("Books_DH"))
Books_DZ=htmlencode(Request.form("Books_DZ"))
Books_BT=htmlencode(Request.form("Books_BT"))
Books_YP=htmlencode(Request.form("Books_YP"))
Books_QZ=htmlencode(Request.form("Books_QZ"))
Books_ZY=htmlencode(Request.form("Books_ZY"))
Books_DW=htmlencode(Request.form("Books_DW"))
Books_Info=htmlencode(Request.form("Books_Info"))
If Books_name="" or Books_qq="" or Books_mail="" or Books_info="" or Books_DH="" or Books_DZ="" then
Response.Write ""
ElseIf Books_BT="" or Books_YP="" or Books_QZ="" or Books_ZY="" or Books_DW="" then
Response.Write ""
ElseIf len(Books_name)>10 then
Response.Write ""
ElseIf not (isNumeric(Books_Qq) or Books_Qq="") then
Response.Write ""
ElseIf len(Books_Qq)<5 or len(Books_Qq)>10 then
Response.Write ""
ElseIf Instr(Books_mail,".")<=0 or Instr(Books_mail,"@")<=0 then
Response.Write ""
ElseIf len(Books_info)>600 or len(Books_info)<5 then
Response.Write ""
Else
Set mRs= Server.CreateObject("adodb.recordSet")
mRs.open "Select * from [5izt_Books]", conn, 1, 3
mRs.addnew
mRs("Books_Name") = Books_Name
mRs("Books_Mail") = Books_Mail
mRs("Books_DZ") = Books_DZ
mRs("Books_DH") = Books_DH
mRs("Books_BT") = Books_BT
mRs("Books_YP") = Books_YP
mRs("Books_QZ") = Books_QZ
mRs("Books_ZY") = Books_ZY
mRs("Books_DW") = Books_DW
mRs("Books_Qq") = Books_Qq
mRs("Books_Info") = Books_Info
mRs("Books_Time") = now()
mRs("Books_Ip") = Request.ServerVariables("REMOTE_ADDR")
mRs.update
mRs.close
Set mRs = nothing
Response.Write ""
Response.End
End If
'回复留言调用
Case "Reply"
checkadmin
If Id="" then
Response.Write ""
Response.End
End If
Set mRs=Server.CreateObject("adodb.recordSet")
Sql="Select * from [5izt_Books] where Books_Id="&Id
mRs.open Sql,conn,1,3
mRs("Books_Name")= htmlencode(Request.form("Books_Name"))
mRs("Books_Qq")= htmlencode(Request.form("Books_Qq"))
mRs("Books_Mail")= htmlencode(Request.form("Books_Mail"))
mRs("Books_DZ")= htmlencode(Request.form("Books_DZ"))
mRs("Books_DH")= htmlencode(Request.form("Books_DH"))
mRs("Books_BT")= htmlencode(Request.form("Books_BT"))
mRs("Books_QZ")= htmlencode(Request.form("Books_QZ"))
mRs("Books_ZY")= htmlencode(Request.form("Books_ZY"))
mRs("Books_DW")= htmlencode(Request.form("Books_DW"))
mRs("Books_YP")= htmlencode(Request.form("Books_YP"))
mRs("Books_Info")= htmlencode(uhtmlencode(Request.form("Books_Info")))
mRs("Books_Reply")= htmlencode(Request.form("Books_Reply"))
mRs.update
mRs.close
Set mRs=nothing
Response.Write ""
Response.End
'删除留言调用
Case "del"
checkadmin
If Id="" then
Response.Write ""
Response.End
End If
conn.execute("delete from [5izt_Books] where Books_Id="&Id)
Response.Write ""
Response.End
'修改管理员密码调用
Case "modpassed"
checkadmin
Admin_User=htmlencode(Request.form("Admin_User"))
Admin_Gps=md5(Request.form("Admin_Gps"))
Admin_Nps=md5(Request.form("Admin_Nps"))
Admin_Pass=md5(Request.form("Admin_Pass"))
Set mRs=conn.execute("select * from [5izt_Admin] where Admin_User='"&Session("5izt_Admin")&"' and Admin_Pass='"&Admin_Gps&"'")
If mRs.eof then
Response.Write ""
Response.End
End If
conn.execute("update [5izt_Admin] Set Admin_User='"&Admin_User&"',Admin_Pass='"&Admin_Pass&"' where Admin_User='"&Session("5izt_Admin")&"'")
Session.Contents.Remove("5izt_Admin")
Response.Write ""
response.End
'退出后台调用
Case "logout"
Session.Contents.Remove("5izt_Admin")
Response.Write ""
Response.End
'登陆后台调用
Case "logincheck"
Admin_User=htmlencode(Request.form("Admin_User"))
Admin_Pass=md5(Request.form("Admin_Pass"))
Set mRs=conn.execute("select * from [5izt_Admin] where Admin_User='"&Admin_User&"' and Admin_Pass='"&Admin_Pass&"'")
If not mRs.eof then
Session("5izt_Admin")=mRs("Admin_User")
Response.Write ""
Response.End
Else
Response.Write ""
Response.End
End If
'登陆页面
Case "login"
%>
<%
'修改密码页面
Case "modpass"
checkadmin
%>
<%
'回复页面调用
Case "reply"
checkadmin
If Id="" then
Response.Write ""
Response.End
End If
Set mRs=conn.execute("select * from [5izt_Books] where Books_Id="&Id)
If mRs.eof then
Response.Write ""
Response.End
End If
%>
<%
mRs.close
Set mRs=nothing
'列表页面调用
Case Else
%>
尊敬的客户:
欢迎浏览我们的网站,如果您需要了解我们的公司及产品,请填写下列资料,您将会在最短的时间内得到我们的回复。
谢谢您的支持! |
|
| · 客户反馈 · |
|
|
| · 留言列表 · |
<%
If Session("5izt_Admin")<>"" then
Response.Write "欢迎管理员『 "&Session("5izt_Admin")&" 』"
Response.Write " 修改帐号"
Response.Write " 退出管理"
Else
Response.Write"管理员登录"
End If
%> |
|
<%
Sql="select * from [5izt_Books] order by Books_Id desc"
Set mRs=Server.CreateObject("adodb.recordSet")
mRs.open sql,conn,1,1
If mRs.bof and mRs.eof then
Response.Write"没有任何记录"
Response.End
Else
mRs.PageSize =6'每页记录条数
iCount=mRs.RecordCount '记录总数
iPageSize=mRs.PageSize
maxpage=mRs.PageCount
page=request("page")
If Not IsNumeric(page) or page="" then
page=1
Else
page=cint(page)
End If
If page<1 then
page=1
ElseIf page>maxpage then
page=maxpage
End If
mRs.AbsolutePage=Page
If page=maxpage then
x=iCount-(maxpage-1)*iPageSize
Else
x=iPageSize
End If
End If
for i=1 to mRs.pagesize
%>
|
<% Response.Write(""&CStr(i)&"") %> |
昵称为:<% =mRs("Books_Name") %>在<% =mRs("Books_Time") %>的留言:
<%
If Session("5izt_Admin")<>"" then
Response.Write " 回复"
Response.Write " 删除"
Response.Write " IP为:"&mRs("Books_Ip")&""
End If
%> |
|
| |
|
<% = mRs("Books_Info") %><%
If mRs("Books_Reply")<>"" then
Response.Write" 回复: "&mRs("Books_Reply")&""
End If
%> |
|
<%
mRs.movenext
If mRs.eof then exit for
next
mRs.close
Set mRs=nothing
%> |
|
<%
call PageControl(iCount,maxpage,page,"border=0 align=center","")
Sub PageControl(iCount,pagecount,page,table_style,font_style)
'生成上一页下一页链接
Dim query, a, x, temp
action = "http://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("SCRIPT_NAME")
query = Split(Request.ServerVariables("QUERY_STRING"), "&")
For Each x In query
a = Split(x, "=")
If StrComp(a(0), "page", vbTextCompare) <> 0 Then
temp = temp & a(0) & "=" & a(1) & "&"
End If
Next
Response.Write(" ")
End Sub
End Select
conn.close
Set conn=nothing
%>
|
|
|
|
© 深圳市润迅通信息技术有限公司 版权所有 |
地址:深圳市罗湖区湖贝路华佳广场2109B 电话:0755-8238 5880 8238 5881 传真:0755-8238 5887 |
|