ocdb.asp
上传用户:xhjd888
上传日期:2022-07-20
资源大小:203k
文件大小:3k
源码类别:

.net编程

开发平台:

Visual Basic

  1. <%
  2. dim conn   
  3. dim connstr
  4. connstr="DBQ="+server.mappath("addshujumulu.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
  5. set conn=server.createobject("ADODB.CONNECTION")
  6. conn.open connstr 
  7. dim nowtime
  8. nowtime=now()
  9. sj=cstr(year(nowtime))+"年"+right("0"+cstr(month(nowtime)),2)+"月"+right("0"+cstr(day(nowtime)),2)+"日"
  10. function checkstr(checkstr_s)
  11. set strs=new regexp
  12. strs.pattern="^[A-Za-z0-9]+$"
  13. if strs.test(checkstr_s)=false then
  14. response.write"<script>alert('对不起您没有登录或登录超时');window.location='index.asp'</script>"
  15. response.end()
  16. end if
  17. checkstr=checkstr_s
  18. end function
  19. function logsys(xx)
  20. set rs=server.createobject("adodb.recordset")
  21. sql="select * from history"
  22. rs.open sql,conn,1,3
  23. rs.addnew
  24. rs("hdate")=now()
  25. rs("htext")=xx
  26. rs("happly")=session("aname")
  27. rs("address")=ips()
  28. rs.update
  29. rs.close
  30. set rs=nothing
  31. end function
  32. function ips()
  33. userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
  34. If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
  35. ips=userip
  36. end function
  37. function m_id(m_id_t)
  38. set m_id_rs=conn.execute("select top 1 id from "&m_id_t&" order by id desc")
  39. if m_id_rs.eof then
  40. m_id=1
  41. else
  42. m_id=m_id_rs("id")+1
  43. end if
  44. m_id_rs.close
  45. set m_id_rs=nothing
  46. end function
  47. dim fx,fstr
  48. for each fx in request.QueryString()
  49. fstr=request.QueryString(fx)
  50. fstr=replace(fstr,"%27","‘")
  51. if instr(fstr,"'")>0 or instr(fstr,"select ")>0 or instr(fstr,"net user")>0 or instr(fstr,"xp_cmdshell")>0 or instr(fstr,"/add")>0 or instr(fstr,"exec master.dbo.xp_cmdshell")>0 or instr(fstr,"net localgroup administrators")>0 or instr(fstr,"%")>0 or instr(fstr,"delete")>0 or Instr(fstr,"insert 20")>0 or Instr(fstr,"delete from")>0 or Instr(fstr,"count(")>0 or Instr(fstr,"drop table")>0 or Instr(fstr,"update ")>0 or Instr(fstr,"truncate ")>0 or Instr(fstr,"asc(")>0 or Instr(fstr,"mid(")>0 or Instr(fstr,"char(")>0 or Instr(fstr,":")>0 or Instr(fstr," or ")>0  or Instr(fstr," and ")>0then
  52. response.Write("<script>alert('请不要输入特殊字符!');window.close()</script>")
  53. response.End()
  54. end if
  55. next
  56. for each fx in request.Form()
  57. fstr=request.Form(fx)
  58. fstr=replace(fstr,"%27","‘")
  59. fstr=replace(fstr,"'","‘")
  60. fstr=replace(fstr,"<","〈")
  61. fstr=replace(fstr,">","〉")
  62. if instr(fstr,"select%20")>0 or instr(fstr,"net%20user")>0 or instr(fstr,"xp_cmdshell")>0 or instr(fstr,"/add")>0 or instr(fstr,"exec%20master.dbo.xp_cmdshell")>0 or instr(fstr,"net%20localgroup%20administrators")>0 or instr(fstr,"delete")>0 or Instr(fstr,"insert%20")>0 or Instr(fstr,"delete%20from")>0 or Instr(fstr,"count(")>0 or Instr(fstr,"drop%20table")>0 or Instr(fstr,"update%20")>0 or Instr(fstr,"truncate%20")>0 or Instr(fstr,"asc(")>0 or Instr(fstr,"mid(")>0 or Instr(fstr,"char(")>0 or Instr(fstr,"%20or%20")>0  then
  63. response.Write("<script>alert('请不要输入特殊字符!');window.close()</script>")
  64. response.End()
  65. end if
  66. next
  67. function isnumber(isnumber_id)
  68. if isnumeric(isnumber_id)=true then
  69. isnumber=isnumber_id
  70. else
  71. response.write "<script language=javascript>alert('请不要恶心访问本站');</script>请不要恶意访问本网站"
  72. response.end
  73. end if
  74. end function
  75. %>