注册 登录
编程论坛 ASP技术论坛

[求助]有哪位朋友曾经做过校验码这样的程序的?帮助分析一下。

开心人 发布于 2007-02-12 21:01, 952 次点击

code.asp是校验码生成程序....并存为session("CheckCode")


然后,在提交页write.asp这样来写....

——————————————————————————
<%

if request.form("CheckCode")<>session("CheckCode") then
response.write "<script language='javascript'>"
response.write "alert('验证码错误请从新输入验证码');"
response.write "location.href='javascript:history.go(-1)';"
response.write "</script>"
response.end
end if
%>

<table>
<tr bgColor="#ebebeb">
<form action=write.asp method=post name="book">

<td align="right">输入右边的校验码:</td>
<td><input type=text name="CheckCode" size="20" maxlength=16>&nbsp;&nbsp;<img src="code.asp">&nbsp;&nbsp;<input type="submit" value="提交留言" name="Submit">
<input type="reset" value="重新填写" name="Submit2"><input type=hidden name=send value=ok>

<%response.write session("CheckCode")%>


</td></form>
</tr></table>

————————————————————————————————


总是提示验证码错误。。。


<%response.write session("CheckCode")%>

这个显示出来的东西很奇怪.....整个程序运行的时候,如果第一次图片运行显示5564的话,session("CheckCode")就没有数值显示,如果第二次运行的时候session("CheckCode")就显示上次图片的数,也就是5564,依此类推,每次session("CheckCode")都显示上次图片的显示数。。。

这到底怎么了???






[此贴子已经被作者于2007-2-12 21:02:16编辑过]

4 回复
#2
feifeiaini12007-02-13 10:58

你把request.form("CheckCode")<>session("CheckCode")

换成request.form("CheckCode")<>Request.Cookies("CheckCode")

试一哈喃
`1
``

#3
开心人2007-02-15 15:54
:(......没有解决,不是我的电脑有问题,就是我的人脑有问题...咯...
#4
ahuinan2007-02-18 09:51
先看看这篇在asp中如何使用验证码


http://sosuo8.com/article/show.asp?id=28


看明白了没有

<%
'request("checkcode")是接收表单中name为checkcode的值
cint(request("checkcode"))=cint(session("checkcode")) then
response.write("OK")
%>
#5
zhou2008-03-30 11:36
提示: 作者被禁止或删除 内容自动屏蔽,只有管理员可见
1