b_paper.asp
上传用户:comthink
上传日期:2021-05-06
资源大小:1280k
文件大小:4k
源码类别:

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

开发平台:

HTML/CSS

  1. <!--#include file="conn.asp"-->
  2. <!--#include file="inc/const.asp"-->
  3. <!-- #include file="inc/chkinput.asp" -->
  4. <%
  5. dim msg
  6. dim cansmallpaper
  7. cansmallpaper=false
  8. stats="发布小字报"
  9. if not founduser then
  10.    errmsg=errmsg+"<br>"+"<li>您没有<a href=login.asp target=_blank>登录</a>。"
  11. founderr=true
  12. end if
  13. if Cint(GroupSetting(15))=1 then
  14. Errmsg=Errmsg+"<br>"+"<li>您没有发布小字报的权限,请<a href=login.asp>登陆</a>或者同管理员联系。"
  15. founderr=true
  16. end if
  17. if founderr then
  18. call head()
  19. call head_var("错误信息",Request.ServerVariables("HTTP_REFERER"))
  20. call txl_error()
  21. else
  22. call head()
  23. call head_var("班级论坛","b_index.asp")
  24. if request("action")="savepaper" then
  25. call savepaper()
  26. else
  27. call main()
  28. end if
  29. if founderr then call txl_error()
  30. end if
  31. call foot()
  32. sub main()
  33. conn.execute("delete from smallpaper where datediff('d',s_addtime,Now())>1")
  34. %>
  35. <table width="<%=txl_body(0)%>" cellpadding="0" cellspacing="0" align="center" style="border:1px <%=txl_body(9)%> solid; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 0px; border-left-width: 1px;">  
  36. <tr> 
  37. <td  bgcolor=<%=txl_body(10)%>><br>
  38. <table cellpadding=6 cellspacing=1 align=center class=tableborder1 width=<%=txl_body(19)%>>
  39. <form action="b_paper.asp?action=savepaper" method="post"> 
  40. <tr>
  41. <th valign=middle colspan=2>请详细填写以下信息(<%=msg%>)</th>
  42. </tr>
  43. <tr>
  44. <td class=tablebody1 valign=middle><b>用户名</b></td>
  45. <td class=tablebody1 valign=middle><INPUT name=realname type=text value="<%=membername%>"> &nbsp; <a href="register.asp">没有注册?</a></td></tr>
  46. <tr>
  47. <td class=tablebody1 valign=middle><b>密 码</b></font></td>
  48. <td class=tablebody1 valign=middle><INPUT name=password type=password value="<%=memberword%>"> &nbsp; <a href="lostpass.asp">忘记密码?</a></td></tr>
  49. <tr>
  50. <td class=tablebody1 valign=middle><b>标 题</b>(最多80字)</td>
  51. <td class=tablebody1 valign=middle><INPUT name="title" type=text size=60></td></tr>
  52. <tr>
  53. <td class=tablebody1 valign=top width=30%>
  54. <b>内 容</b><BR>
  55. 在本版发布小字报将您将付<font color="#ce0000"><b><%=GroupSetting(16)%></b></font>元费用<br>
  56. <font color=<%=txl_body(20)%>><b>48</b></font>小时内发表的小字报将随机抽取<font color=<%=txl_body(20)%>><b>5</b></font>条滚动显示于论坛上<br>
  57. <li>HTML标签: 
  58. <li>UBB 标签: 
  59. <li>内容不得超过500字
  60. </td>
  61. <td class=tablebody1 valign=middle><textarea class="smallarea" cols="60" name="Content" rows="8" wrap="VIRTUAL"></textarea></td>
  62. </tr>
  63. <tr>
  64. <td class=tablebody2 valign=middle colspan=2 align=center><input type=submit name="submit" value="发 布"></td>
  65. </tr>
  66. </form>
  67. </table>
  68. <br>
  69. <%
  70. end sub
  71. sub savepaper()
  72. dim realname
  73. dim password
  74. dim title
  75. dim content
  76. realName=Checkstr(trim(request.form("realname")))
  77. PassWord=Checkstr(trim(request.form("password")))
  78. title=Checkstr(trim(request.form("title")))
  79. Content=Checkstr(request.form("Content"))
  80. if chkpost=false then
  81. ErrMsg=ErrMsg+"<Br>"+"<li>您提交的数据不合法,请不要从外部提交发言。"
  82. FoundErr=True
  83. end if
  84. if realName="" then
  85. ErrMsg=ErrMsg+"<Br>"+"<li>请输入姓名"
  86. FoundErr=True
  87. end if
  88. if title="" then
  89. FoundErr=True
  90. ErrMsg=ErrMsg+"<Br>"+"<li>主题不应为空。"
  91. elseif strLength(title)>80 then
  92. FoundErr=True
  93. ErrMsg=ErrMsg+"<Br>"+"<li>主题长度不能超过80"
  94. end if
  95. if content="" then
  96. ErrMsg=ErrMsg+"<Br>"+"<li>没有填写内容。"
  97. FoundErr=true
  98. elseif strLength(content)>500 then
  99. ErrMsg=ErrMsg+"<Br>"+"<li>发言内容不得大于500"
  100. FoundErr=true
  101. end if
  102. '客人不允许发,验证用户
  103. if not founderr and cansmallpaper then
  104. if PassWord<>memberword then
  105. password=md5(password)
  106. end if
  107. set rs=server.createobject("adodb.recordset")
  108. sql="Select userWealth From [User] Where realName='"&realName&"' and PassWord='"&PassWord&"'"
  109. rs.open sql,conn,1,3
  110. if not(rs.eof and rs.bof) then
  111. if Clng(rs("Usermoney"))<Cint(GroupSetting(16)) then
  112.     ErrMsg=ErrMsg+"<Br>"+"<li>您没有足够的金钱来发布小字报,快到论坛浇点水吧。"
  113.     FoundErr=true
  114. else
  115. rs("Usermoney")=rs("Usermoney")-Cint(GroupSetting(16))
  116. rs.update
  117. end if
  118. end if
  119. rs.close
  120. set rs=nothing
  121. end if
  122. if founderr then
  123. exit sub
  124. else
  125. sql="insert into smallpaper (s_realname,s_title,s_content) values "&_
  126. "('"&_
  127. realname&"','"&_
  128. title&"','"&_
  129. content&"')"
  130. 'response.write sql
  131. conn.execute(sql)
  132. sucmsg="<li>您成功的发布了小字报。"
  133. call txl_suc()
  134. end if
  135. end sub
  136. %>