MemberSaveReg.asp
上传用户:dbstep
上传日期:2022-08-06
资源大小:2803k
文件大小:4k
源码类别:

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

开发平台:

ASP/ASPX

  1. <% response.charset="utf-8" %>
  2. <!--#include file="../skweb/Const.asp"-->
  3. <!--#include file="../skweb/ConnSiteData.asp"-->
  4. <!--#include file="../skweb/Function.asp"-->
  5. <!--#include file="../skweb/Md5.asp"-->
  6. <%
  7. dim MemName,RealName,Sex,Password,vPassword,Question,Answer,Company,Address,ZipCode,Telephone,Fax,Mobile,Email,HomePage,VerifyCode
  8. dim rs,sql,rsRepeat
  9. MemName=trim(request.form("MemName"))
  10. RealName=trim(request.form("RealName"))
  11. Sex=trim(request.form("Sex"))
  12. Password=trim(request.form("Password"))
  13. vPassword=trim(request.form("vPassword"))
  14. Question=trim(request.form("Question"))
  15. Answer=trim(request.form("Answer"))
  16. Company=trim(request.form("Company"))
  17. Address=trim(request.form("Address"))
  18. ZipCode=trim(request.form("ZipCode"))
  19. Telephone=trim(request.form("Telephone"))
  20. Fax=trim(request.form("Fax"))
  21. Mobile=trim(request.form("Mobile"))
  22. Email=trim(request.form("Email"))
  23. HomePage=trim(request.form("HomePage"))
  24. dim ErrMessage,ErrMsg(11),FindErr(11),i
  25.   ErrMsg(0)="·登录名错误,由0-9,a-z,-_任意组合3-16个的字符串"
  26.   ErrMsg(1)="·登录名重复,请换一个试试"
  27.   ErrMsg(2)="·设置密码长度应为6-16个任意字符串"
  28.   ErrMsg(3)="·设置密码和确定密码不一致"
  29.   ErrMsg(4)="·密码提示问题长度应为3-100个任意字符串"
  30.   ErrMsg(5)="·密码提示答案长度应为3-100个任意字符串"
  31.   ErrMsg(6)="·单位名称、地址长度不能超过100个字符"
  32.   ErrMsg(7)="·邮编长度不能超过20个字符"
  33.   ErrMsg(8)="·真实姓名、电话、传真、移动电话、网址不能超过50个字符"
  34.   ErrMsg(9)="·电子邮箱格式不正确"
  35.   ErrMsg(10)="·电子邮箱已经被注册过"
  36. if not IsValidMemName(MemName) then
  37.   FindErr(0)=true
  38. else
  39.   set rsRepeat = conn.execute("select MemName from sk_Members where MemName='" & MemName & "'")
  40.   if not (rsRepeat.bof and rsRepeat.eof) then FindErr(1)=true
  41. end if
  42. if not (6<=len(Password) and len(Password)<=16) then
  43.   FindErr(2)=true
  44. end if
  45. if Password<>vPassword then
  46.   FindErr(3)=true
  47. end if
  48. if not (3<=len(Question) and len(Question)<=100) then
  49.   FindErr(4)=true
  50. end if
  51. if not (3<=len(Answer) and len(Answer)<=100) then
  52.   FindErr(5)=true
  53. end if
  54. if len(Company)>100 or len(Address)>100 then
  55.   FindErr(6)=true
  56. end if
  57. if len(ZipCode)>20 then
  58.   FindErr(7)=true
  59. end if
  60. if len(RealName)>50 or len(Telephone)>50 or len(Fax)>50 or len(Mobile)>50 or len(HomePage)>50 then
  61.   FindErr(8)=true
  62. end if
  63. if not IsValidEmail(Email) then
  64.   FindErr(9)=true
  65. else
  66.   set rsRepeat = conn.execute("select MemName from sk_Members where Email='" & Email & "'")
  67.   if not (rsRepeat.bof and rsRepeat.eof) then FindErr(10)=true
  68. end if
  69. for i = 0 to UBound(FindErr)
  70.   if FindErr(i)=true then
  71.     ErrMessage=ErrMessage+ErrMsg(i)+"<br>"
  72.   end if
  73. next
  74. if not (ErrMessage="" or isnull(ErrMessage)) then
  75.   WriteMsg(ErrMessage)
  76.   response.end
  77. end if
  78. set rs = server.createobject("adodb.recordset")
  79. sql="select * from sk_Members"
  80. rs.open sql,conn,1,3
  81. rs.addnew
  82. rs("MemName")=MemName
  83. rs("RealName")=StrReplace(RealName)
  84. rs("Sex")=Sex
  85. rs("Password")=Md5(Password)
  86. rs("Question")=StrReplace(Question)
  87. rs("Answer")=Md5(Answer)
  88. rs("Company")=StrReplace(Company)
  89. rs("Address")=StrReplace(Address)
  90. rs("ZipCode")=StrReplace(ZipCode)
  91. rs("Telephone")=StrReplace(Telephone)
  92. rs("Fax")=StrReplace(Fax)
  93. rs("Mobile")=StrReplace(Mobile)
  94. rs("Email")=Email
  95. rs("HomePage")=StrReplace(HomePage)
  96. rs("GroupID")="20080808080808888"
  97. rs("GroupName")=GroupName("20080808080808888")
  98. rs("AddTime")=now()
  99. rs.update
  100. rs.close
  101. set rs=nothing
  102. session("MemName")=MemName
  103. session("GroupID")="20080808080808888"
  104. session("MemLogin")="Succeed"
  105. session.timeout=10
  106. WriteMsg("·注册成功,返回首页<a href='../index.asp'><font color='red'>[以会员方式浏览]</font></a>")
  107. function GroupName(GroupID)
  108.   dim rs,sql
  109.   set rs = server.createobject("adodb.recordset")
  110.   sql="select * from sk_MemGroup where GroupID='"&GroupID&"'"
  111.   rs.open sql,conn,1,1
  112.   GroupName=rs("GroupName")
  113.   rs.close
  114.   set rs=nothing
  115. end function
  116. %>
  117.