| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 889 人关注过本帖
标题:请教ASP登录界面,有验证码的
只看楼主 加入收藏
tomliu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-11-10
收藏
 问题点数:0 回复次数:3 
请教ASP登录界面,有验证码的

最简单的,没有链接数据库,只有用户名、密码、验证码
其中密码是初始化了一个值
问题是:验证码是随机生成的4位数,怎么样在验证码输错了,先弹出“验证码有误”的 对话框

<%
if Request("menu")="Check" then '判断用户是否是执行表单提交操作!
Dim Password,myps,ValidateCode
myps="123456" '设置默认密码
Password=Trim(Request("Password")) '取用户输入的密码
if Password<>myps or ValidateCode<>ValidateCode then '如果两密码不一样,则出错
Response.Write "用户名和密码有误,请重新输入!"
else
Response.Write "欢迎你,你已成功登录!"
end if
else
%>
<%
Function GetValidateCode()
Randomize Timer '产生一个随机树
GetValidateCode=Left(Int(Rnd*9998)+1000,4)
If Len(GetValidateCode)>4 Then
GetValidateCode=Len(GetValidateCode&9999,4)
End If
End Function
%>

<form id="form1" name="form1" method="post" action="?menu=Check">
<div align="center">
<pre>用户名:<input name="name" type="text" id="name" size="15" /> </pre>

<pre> 密码: <input name="password" type="password" id="password" size="15" /> </pre>
<%ValidateCode=GetValidateCode()'将获取的验证码赋值给ValidateCode%>
验证码:<input name="ValidateCode" type="hidden" id="ValidateCode" value="<%=ValidateCode%>" size="8" /> <input type="text" name="ValidateCodeInput" size="5" maxlength="4" class="input3">
<%=ValidateCode%>

<pre><input type="submit" name="Submit" value="登录" /> <input type="reset" name="Submit2" value="重置"></pre>
</div>
</form>
<%
end if
%>

搜索更多相关主题的帖子: ASP 界面 验证 登录 
2007-06-03 16:02
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
[url]http://blog.[/url]
2007-06-03 16:27
lovemole
Rank: 1
等 级:新手上路
帖 子:58
专家分:7
注 册:2007-6-1
收藏
得分:0 

<%
if Request("menu")="Check" then '判断用户是否是执行表单提交操作!
Dim Password,myps,ValidateCode
myps="123456" '设置默认密码
Password=Trim(Request("Password")) '取用户输入的密码
code=Trim(request.Form(ValidateCodeInput))
If code<>ValidateCode Then
Response.Write "验证码错误,请重新输入!"
elseif Password<>myps then '如果两密码不一样,则出错
Response.Write "用户名和密码有误,请重新输入!"
else
Response.Write "欢迎你,你已成功登录!"
end if
else
%>
<%
Function GetValidateCode()
Randomize Timer '产生一个随机树
GetValidateCode=Left(Int(Rnd*9998)+1000,4)
If Len(GetValidateCode)>4 Then
GetValidateCode=Len(GetValidateCode&9999,4)
End If
End Function
%>

<form id="form1" name="form1" method="post" action="?menu=Check">
<div align="center">
<pre>用户名:<input name="name" type="text" id="name" size="15" /> </pre>

<pre> 密码: <input name="password" type="password" id="password" size="15" /> </pre>
<%ValidateCode=GetValidateCode()'将获取的验证码赋值给ValidateCode%>
验证码: <input type="text" name="ValidateCodeInput" size="5" maxlength="4" class="input3">
<%=ValidateCode%>

<pre><input type="submit" name="Submit" value="登录" /> <input type="reset" name="Submit2" value="重置"></pre>
</div>
</form>
<%
end if
%>



不过你的程序很有问题
这样的防护太弱了
验证码应该用图片的
密码应该加密
并且你没有判断用户...


2007-06-03 16:31
tomliu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-11-10
收藏
得分:0 

写的作业,在课堂上演示下,看的过去就行了

2007-06-03 16:39
快速回复:请教ASP登录界面,有验证码的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019484 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved