随机代码无法通过验证

significantpeople 2008-10-29 11:24:59
测试是总是显示验证码错误,有人说result无法传过去,是这样么?
如何修改啊,紧急!!!请高手帮忙


<p>验证码:<input type="text" name="num" size=10>
<%
randomize
dim filename,result
result=cint(7488*rnd+1579)

changdu=len(result)
for i=1 to changdu
filename=mid(result,i,1)
filename="<img src=image/"&filename&".gif>"
response.write filename
next
%>
提交页面验证部分代码:
dim num,result
result=trim(request.Form("result"))
num=trim(request.Form("num"))
if num<>result then
response.Write("验证码错误!")
response.Write"<a href='register1.asp'>请返回重新输入!</a>"
response.End
end if
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
significantpeople 2008-10-31
  • 打赏
  • 举报
回复
一楼方法好,顶一个
ZetaChow晓代码 2008-10-30
  • 打赏
  • 举报
回复
不要直接用RND的表达式赋值给变量,这样那个变量是引用传递的,因此,每次调用变量都会执行一次RND,用户提交过来的值就永远都比对不上
不耐烦 2008-10-29
  • 打赏
  • 举报
回复
去下个验证码吧
http://download.csdn.net/down/607245/jeyen
-晴天 2008-10-29
  • 打赏
  • 举报
回复
如果提交页面是如你那样写法的话,得在表单中加一个隐藏域:
<input name="result" type="hidden" value="<% =result %>">

好一点的方法是将result设置成session对象传递,提交页面不是用request对象来接收,而是直接获得session变量的值,再行对比.

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧