if action="question" then
'显示密码提示问题的页面。保存bbs_login_name变量
bbs_login_name=request("name")
bbs_login_question=request("question")
bbs_login_answer=Request("bbs_login_answer")
sql="select * from bbs_login where bbs_login_name='"&bbs_login_name&"' and bbs_login_question='"&bbs_login_question&"' and bbs_login_answer='"&bbs_login_answer&"'"
set rs=cnn.execute(sql)
if rs.eof then
'如果没有该记录,则问题答案不正确,需要从新输入,返回前一个页面
'判断内容是否为空,即""或者null,或者empty.
Function CheckNull(data)
if isempty(data) or data="" or isnull(data) then
checknull=true
else
checknull=false
end if
End Function
'长度的检验
Function CheckLen(data,len1,len2)
if len(data)<len1 or len(data)>len2 then
CheckLen=false
else
CheckLen=true
end if
End Function
'有效性检验,针对的是用户名的有效性检验。
Function Checkvalue(data)
for i=1 to len(data)
if (asc(mid(data,i,1))>47 and asc(mid(data,i,1))<58) or (asc(mid(data,i,1))>96 and asc(mid(data,i,1))<123) or asc(mid(data,i,1))=95 or asc(mid(data,i,1))<0 then
checkvalue=true
else
checkvalue=false
if checknull(bbs_login_name) then
data=errorcode(0)
%>
<script language="javascript">
alert("<%=data%>")
window.history.back()
</script>
<%
Response.End
else
end if
if checklen(bbs_login_name,4,16) then
else
data=errorcode(11)
%>
<script language="javascript">
alert("<%=data%>")
window.history.back()
</script>
<%
Response.End
end if
if checkvalue(bbs_login_name) then
else
data=errorcode(10)
%>
<script language="javascript">
alert("<%=data%>")
window.history.back()
</script>
<%
Response.End
end if
'输入用户名的验证通过,开始验证数据库中是否有该记录!
sql="select * from bbs_login where bbs_login_name='"&bbs_login_name&"'"
set rs=cnn.execute(sql)
if rs.eof then
data="对不起,你输入的用户名不存在!"
%>
<script language="javascript">
alert("<%=data%>")
window.history.back()
</script>
<%
Response.End
else
rs.close
set rs=nothing
Response.Redirect "forget_pwd.asp?action=pwd&name="&bbs_login_name
end if