fjup_sa.asp
上传用户:stone001
上传日期:2016-10-28
资源大小:685k
文件大小:5k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

ASP/ASPX

  1. <!--插入html头部分以及数据库接口-->
  2. <!--#include file="in_conn.asp"-->
  3. <%
  4. Server.ScriptTimeOut=5000
  5. %>
  6. <body>
  7. <!--插入网站置顶-->
  8. <% if u_name="" then
  9. Response.Redirect "log_err.asp"
  10. else
  11. %>
  12. <!--#include file="in_topmb.asp"-->
  13. <% end if %>
  14. <%
  15. '判断用户权限
  16. IF u_power=0 THEN
  17. Response.Redirect "resp.asp?cmd=id_wait"
  18. ELSEIF u_power<0 THEN
  19. Response.Redirect "resp.asp?cmd=id_forbid&time="&u_fobdate
  20. END IF
  21. %>
  22. <!--获取附件限制-->
  23. <!--#include file="in_sys_share.asp"-->
  24. <table align="center" width="700" height="25" border="0" cellspacing="0" cellpadding="0" class="rdbar"><tr>
  25. <td width="100%" height="100%">
  26. &nbsp;<a href="index.asp">[首页]</a>-<a href="fjlist.asp">[共享附件]</a>-<font class="ft1">[上传附件]</font>
  27. </td>
  28. </tr></table>
  29. <table align="center" width="700" height="50" border="0" cellspacing="0" cellpadding="11" class="rdkuang"><tr>
  30. <td width="100%" height="100%" align="center">
  31. <table align="center" width="400" height="50" border="0" cellspacing="0" cellpadding="0"><tr><td width="100%" height="100%">
  32. <%
  33. Set upl=Server.CreateObject("SoftArtisans.FileUp")
  34. dim vtip,vpurl,vfjurl
  35. dim vvvsize,vvvtype
  36. dim vdate
  37. '获得表单传值
  38. vtip=trim(upl.Form("txttip"))
  39. vdate=now()
  40. vvvtype=CInt(upl.Form("stype"))
  41. '检查正确性
  42. If Len(vtip)>50 OR Len(vtip)=0 Then
  43. Response.Redirect "resp.asp?cmd=fj_tiplen"
  44. End If
  45. %>
  46. <%  If Not IsObject(upl.Form("ffj")) Then %>
  47. 表单错误,请检查!
  48. <% ElseIf upl.Form("ffj").ContentDisposition <> "form-data" Then %>
  49. 浏览器不支持FORM-DATA
  50. <% Else %>
  51. <%
  52. upl.Form("ffj").MaxBytes=u_fj_limit*1024
  53. formPath="fj/" 
  54. flagerr=0
  55. strShortFileName=mid(upl.Form("ffj").UserFileName,InStrRev(upl.Form("ffj").UserFileName, "")+1) '取得文件名 
  56. strExtension=Mid(strShortFileName, InStrRev(strShortFileName, ".")+1) '取得扩展名
  57. If upl.Form("ffj").IsEmpty Then
  58. flagerr=1
  59. ElseIf upl.Form("ffj").TotalBytes>upl.Form("ffj").MaxBytes Then 
  60. flagerr=2
  61. ElseIf InStrRev(strShortFileName, ".")=0 OR InStr(1,u_sup,strExtension,1)=0 OR InStr(1,u_sup,strExtension,1)=null Then
  62. flagerr=3
  63. End If
  64. on error resume next
  65. If flagerr=0 Then '如果文件通过检查,保存文件
  66. randomize 
  67. ranNum=int(900*rnd)+100 
  68. filename=year(now())&month(now())&day(now())&hour(now())&minute(now())&second(now())&ranNum&"."&LCase(strExtension) 
  69. upl.Form("ffj").SaveInVirtual formPath&filename '让文件名不重复,保存文件,这里用的是SaveInVirtual方法
  70. End If
  71. if flagerr<>0 OR Err<>0 Then
  72. '如果上传失败
  73. SELECT CASE flagerr
  74. CASE 1
  75. Response.Write "<br>出错:您没有选择要上传的文件!<br>"&"<a href='javascript:history.go(-1);'>[点击这里<Font color=red>返回</Font>]</a>"
  76. CASE 2
  77. Response.Write "<br>出错:文件太大,请注意附件大小限制要求!<br>"&"<a href='javascript:history.go(-1);'>[点击这里<Font color=red>返回</Font>]</a>"
  78. CASE 3
  79. Response.Write "<br>出错:该类型文件不允许上传!<br>"&"<a href='javascript:history.go(-1);'>[点击这里<Font color=red>返回</Font>]</a>"
  80. CASE else
  81. Response.Write "<br>出错:出现异常,上传被终止!<br>"&"<a href='javascript:history.go(-1);'>[点击这里<Font color=red>返回</Font>]</a>"
  82. END SELECT
  83. upl.Flush
  84. Else 
  85. '如果上传成功
  86. vpurl=formPath&filename
  87. vfjurl=theurl&vpurl
  88. vvvsize=Abs(Int(upl.Form("ffj").TotalBytes/1024*(-1)))
  89. if vvvsize<1 then
  90. vvvsize=1
  91. end if
  92. '开始写入数据
  93. sqlstr="UPDATE tblsys SET fj_now=fj_now+"&vvvsize
  94. conn.Execute sqlstr
  95. sqlstr="UPDATE tblmates SET myfj=myfj+"&vvvsize&" WHERE name='"&u_name&"'"
  96. conn.Execute sqlstr
  97. sqlstr="INSERT INTO tblfj(fj_tip,fj_type,fj_size,fj_owner,fj_url,fj_date) VALUES('"&stryin(vtip)&"',"&vvvtype&","&vvvsize&",'"&u_name&"','"&stryin(vpurl)&"',#"&vdate&"#)"
  98. conn.Execute sqlstr
  99. %>
  100. <img src="img/jjgo.gif" border="0">
  101. &nbsp;恭喜,上传附件成功!
  102. <br>&nbsp;附件相对地址:<% =vpurl %>
  103. <br>&nbsp;附件绝对地址:<% =vfjurl %>
  104. <br><br>&nbsp;可将以下UBB代码复制粘贴到要发表的帖子编辑框
  105. <br>&nbsp;<Textarea name="txtubburl" class="fill" rows="6" cols="60">
  106. 相对地址引用:
  107. [URL]<% =vpurl %>[/URL]
  108. 绝对地址引用:
  109. [URL]<% =vfjurl %>[/URL]
  110. </Textarea>
  111. <br>选择接下来的操作:
  112. <br><img src="img/icn_go.gif" border="0" align="absmiddle"><a href="fjup.asp">返回并继续上传附件</a>
  113. <br><img src="img/icn_go.gif" border="0" align="absmiddle"><a href="fjlist.asp">返回到[共享附件]</a>
  114. <% End If
  115. End If 
  116. Set upl=nothing
  117. %>
  118. </td></tr></table>
  119. </td>
  120. </tr></table>
  121. <br>
  122. <!--插入在线统计-->
  123. <!--#include file="in_online.asp"-->
  124. <!--插入网站置底-->
  125. <!--#include file="in_bottom.asp"-->
  126. </body>
  127. </html>