PageRenderTime 26ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/Wap/User/getpass/index.asp

https://github.com/joechen2010/health
ASP | 143 lines | 140 code | 3 blank | 0 comment | 0 complexity | e410e3e9b2ccaa0c6751f8b2f9cab208 MD5 | raw file
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
  2. <%option explicit%>
  3. <!--#include file="../../Conn.asp"-->
  4. <!--#include file="../../KS_Cls/Md5.asp"-->
  5. <!--#include file="../../KS_Cls/Kesion.CommonCls.asp"-->
  6. <%Response.ContentType = "text/vnd.wap.wml; charset=utf-8"%><?xml version="1.0" encoding="utf-8"?>
  7. <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
  8. <wml>
  9. <head>
  10. <meta http-equiv="Cache-Control" content="no-Cache"/>
  11. <meta http-equiv="Cache-Control" content="max-age=0"/>
  12. </head>
  13. <card id="main" title="找回密码">
  14. <p>
  15. <%
  16. Dim KSCls
  17. Set KSCls = New Admin_GetPass
  18. KSCls.Kesion()
  19. Set KSCls = Nothing
  20. %>
  21. </p>
  22. </card>
  23. </wml>
  24. <%
  25. Class Admin_GetPass
  26. Private KS
  27. Private Sub Class_Initialize()
  28. Set KS=New PublicCls
  29. End Sub
  30. Private Sub Class_Terminate()
  31. Set KS=Nothing
  32. End Sub
  33. Public Sub Kesion()
  34. Dim Step:Step=KS.S("Step")
  35. IF Step="" Then Step=1
  36. IF Step=1 Then
  37. %>
  38. 取回密码第一步,输入用户名<br/>
  39. 您的用户名<input name="UserName" type="text" maxlength="30" value=""/>
  40. <anchor>下一步<go href="index.asp?Step=2" method="post" accept-charset="utf-8"><postfield name="UserName" value="$(UserName)"/></go></anchor><br/><br/>
  41. <a href="<%=KS.GetGoBackIndex%>">返回首页</a><br/>
  42. <%
  43. End IF
  44. IF Step=2 Then
  45. Dim RS
  46. Dim UserName:UserName=KS.R(KS.S("UserName"))
  47. If UserName = "" Then
  48. Response.Write "请输入用户名!<br/>"
  49. Else
  50. Set RS=Server.CreateObject("Adodb.RecordSet")
  51. RS.Open "Select Question From KS_User Where UserName='" & UserName & "'",Conn,1,1
  52. IF RS.Eof And RS.Bof Then
  53. Response.Write "对不起,您输入的用户名不存在!<br/>"
  54. Else
  55. %>
  56. 取回密码第二步,回答密码问题<br/>
  57. 密码问题<%=RS(0)%><br/>
  58. 您的答案<input name="Answer<%=minute(now)%><%=second(now)%>" type="text" size="20" maxlength="30" value=""/><br/>
  59. <%
  60. Response.Write "验证码:<input name=""verifycode"&minute(now)&second(now)&""" type=""text"" size=""4"" maxlength=""4"" value="""" /><b>" & KS.GetVerifyCode & "</b><br/>"
  61. %>
  62. <anchor>下一步<go href="Index.asp?Step=3" method="post" accept-charset="utf-8">
  63. <postfield name="UserName" value="<%=UserName%>"/>
  64. <postfield name="Answer" value="$(Answer<%=minute(now)%><%=second(now)%>)"/>
  65. <postfield name="verifycode" value="$(verifycode<%=minute(now)%><%=second(now)%>)"/>
  66. </go></anchor>
  67. <br/><br/>
  68. <a href="<%=KS.GetGoBackIndex%>">返回首页</a><br/>
  69. <%
  70. End IF
  71. End IF
  72. End IF
  73. IF Step=3 Then
  74. Dim Verifycode:Verifycode= KS.R(KS.S("Verifycode"))
  75. UserName=KS.R(KS.S("UserName"))
  76. Dim Answer:Answer=KS.S("Answer")
  77. IF Trim(Verifycode)<>Trim(Session("Verifycode")) Then
  78. Response.Write("验证码有误,请重新输入!<br/>")
  79. ElseIf Answer="" Then
  80. Response.write "请输入问题答案!<br/>"
  81. Else
  82. Dim RSC:Set RSC=Conn.Execute("Select Answer From KS_User Where UserName='" & UserName & "' and Answer='" & Answer & "'")
  83. IF RSC.EOF AND RSC.Bof Then
  84. Response.Write "对不起,您输入的答案不正确!<br/>"
  85. Else
  86. %>
  87. 取回密码第三步,设置新密码<br/>
  88. 用户名<%=UserName%><br/>
  89. 新密码<input name="PassWord<%=minute(now)%><%=second(now)%>" type="password" size="20" maxlength="30" value=""/><br/>
  90. 确认密码<input name="RePassWord<%=minute(now)%><%=second(now)%>" type="password" size="20" maxlength="30" value=""/><br/>
  91. <anchor>完成设置<go href="Index.asp?Step=4" method="post" accept-charset="utf-8">
  92. <postfield name="UserName" value="<%=UserName%>"/>
  93. <postfield name="Answer" value="<%=Answer%>"/>
  94. <postfield name="PassWord" value="$(PassWord<%=minute(now)%><%=second(now)%>)"/>
  95. <postfield name="RePassWord" value="$(RePassWord<%=minute(now)%><%=second(now)%>)"/>
  96. </go></anchor><br/><br/>
  97. <a href="<%=KS.GetGoBackIndex%>">返回首页</a><br/>
  98. <%
  99. End If
  100. End If
  101. End IF
  102. IF Step=4 Then
  103. UserName=KS.DelSql(Replace(Replace(Request.Form("UserName"), "'", ""), """", ""))
  104. Answer=KS.S("answer")
  105. Dim PassWord:PassWord=KS.DelSql(Replace(Replace(Request.Form("PassWord"), "'", ""), """", ""))
  106. Dim RePassWord:RePassWord=KS.DelSql(Replace(Replace(Request.Form("RePassWord"), "'", ""), """", ""))
  107. If UserName="" Then
  108. Response.Write "操作非法!<br/>"
  109. ElseIF PassWord = "" Then
  110. Response.Write "请输入登录密码!<br/>"
  111. ElseIF RePassWord="" Then
  112. Response.Write "请输入确认密码<br/>"
  113. ElseIF PassWord<>RePassWord Then
  114. Response.Write "两次输入的密码不一致<br/>"
  115. Else
  116. Set RS=Server.CreateObject("Adodb.RecordSet")
  117. RS.Open "Select PassWord From KS_User Where UserName='" & UserName & "' and answer='" & answer &"'",Conn,1,3
  118. If Not RS.Eof Then
  119. RS(0)=MD5(PassWord,16)
  120. RS.Update
  121. %>
  122. 恭喜你,密码取回成功<br/>您的新密码是:<%=PassWord%>,请牢记新密码<br/>
  123. <anchor>自动登陆<go href="CheckLogin.asp" method="post">
  124. <postfield name="Way" value="1"/>
  125. <postfield name="UserName" value="<%=UserName%>"/>
  126. <postfield name="PassWord" value="<%=PassWord%>"/>
  127. <postfield name="verifycode" value="<%=Session("Verifycode")%>"/>
  128. </go></anchor>
  129. <br/><br/>
  130. <a href="<%=KS.GetGoBackIndex%>">返回首页</a><br/>
  131. <%
  132. Else
  133. Response.write "操作失败!<br/>"
  134. End If
  135. RS.Close:Set RS=Nothing
  136. End IF
  137. End IF
  138. End Sub
  139. End Class
  140. %>