dim key
randomize timer
key=Int((8999)*Rnd +1000)
%>
//此代码为在ASP中生成随机4位数
认证码:<%=key%>
<input type="text" name="rekey" size="8" maxlength="4">
<input value="<%=key%>" type="hidden" name="key">
//在表单中显示随机生成的4位数认证码
key=Request.Form("key")
rekey=Request.Form("rekey")
if rekey<>key then
Response.Write("<script language=javascript>alert('请输入正确的认证码!')history.back()</script>")
response.End()
end if
//表单提交后检查
随机生成4位的数字混字母的验证码
ychar="0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"
yc=split(ychar,",")
ynum=4
//这里的随机码位数可改
for i=1 to ynum
Randomize
ycode=ycode&yc(Int((35*Rnd)))
next
//将随机码显示到特定位置,再在表单中使用一隐藏文本框,将初始值设为该随机码。其他验证代码同上。
要实现登陆错误三次,就加上验证码的功能,给你写个大致的代码吧:
$.posst("验证数据的asp页",$(form).serialize(),function(d){//d 就是ASP页返回的数据
//这里通过判断d来验证登陆信息是否正确
if(!d){
//我们把错的次数保存在cookie里,
//当然,我们也可以把登陆记录保存在数据库里,在验证的时候同步返回当天登陆的错误次数
var wrongtimes=$.cookie("wrongtimes") || 0
wrongtimes=wrongtimes+1
if(wrongtimes>=3){
$("验证码的代码").appendTo("添加到密码的后面");
}
}
})
希望能帮助到你!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)