asp程序时,怎样将获取的验证码变量(内容是数字)进行判断是否错误
<formname="myform"action="liuyan_show.asp"method="post"><p>用户名:<inputtype="text"name=...
<form name="myform" action="liuyan_show.asp" method="post">
<p>用户名:<input type="text" name="username" size="10"></p>
<p>验证码:<input type="text" name="yzm" size="5">
<%
Randomize
num_1 = Fix(Rnd * 10)
num_2 = Fix(Rnd * 10)
num_3 = Fix(Rnd * 10)
num_4 = Fix(Rnd * 10)
yzm_right = num_1 & num_2 & num_3 & num_4
Response.Write "<img src=imgs/" & num_1 & ".jpg>"
Response.Write "<img src=imgs/" & num_2 & ".jpg>"
Response.Write "<img src=imgs/" & num_3 & ".jpg>"
Response.Write "<img src=imgs/" & num_4 & ".jpg><P>"
%>
</p>
<p>留 言:<textarea name="Liuyan" rows=5></textarea></p>
<p><input type="submit" value="确定"></P>
</form>
上面是liuyan.asp文件
<p>
<strong>用户名:</strong>
<%=replace(request("username")," ","")%>
</P>
<p>
<strong>留言内容:</strong><br>
<%=replace(request("liuyan"),vbCrlf,"<br>")%>
</p>
这个是liuyan_show.asp
请教高手,如何修改代码能对验证码进行判断 展开
<p>用户名:<input type="text" name="username" size="10"></p>
<p>验证码:<input type="text" name="yzm" size="5">
<%
Randomize
num_1 = Fix(Rnd * 10)
num_2 = Fix(Rnd * 10)
num_3 = Fix(Rnd * 10)
num_4 = Fix(Rnd * 10)
yzm_right = num_1 & num_2 & num_3 & num_4
Response.Write "<img src=imgs/" & num_1 & ".jpg>"
Response.Write "<img src=imgs/" & num_2 & ".jpg>"
Response.Write "<img src=imgs/" & num_3 & ".jpg>"
Response.Write "<img src=imgs/" & num_4 & ".jpg><P>"
%>
</p>
<p>留 言:<textarea name="Liuyan" rows=5></textarea></p>
<p><input type="submit" value="确定"></P>
</form>
上面是liuyan.asp文件
<p>
<strong>用户名:</strong>
<%=replace(request("username")," ","")%>
</P>
<p>
<strong>留言内容:</strong><br>
<%=replace(request("liuyan"),vbCrlf,"<br>")%>
</p>
这个是liuyan_show.asp
请教高手,如何修改代码能对验证码进行判断 展开
展开全部
yzm_right = num_1 & num_2 & num_3 & num_4
这一句改为
session("code")=num_1 & num_2 & num_3 & num_4
然后在liuyan_show.asp的开头加上:
<%
if session("code")<>request("yzm") then
response.write "验证码错误!"
response.end
end if
%>
这一句改为
session("code")=num_1 & num_2 & num_3 & num_4
然后在liuyan_show.asp的开头加上:
<%
if session("code")<>request("yzm") then
response.write "验证码错误!"
response.end
end if
%>
追问
其实我想要的效果是,判断错误则弹出窗口提示错误并停留在该页面。正确则跳转到留言显示页面的。高人再指教吧
追答
那么改一下就可以了:
request("yzm") then
response.write "alert('验证码错误!');history.back();"
response.end
end if
%>
展开全部
验证码生成一般是一个独立的文件,类似如下代码。
<input type="text" value="" name="Code" class="inputxt" /><img src="../inc/Code.asp" onclick="this.src='../inc/Code.asp?r='+Math.random()" alt="点击更换一个" style="cursor:pointer;" />
在code.asp代码中会首先产生一组数据(随机数,位数一般定为4位)。对这个数据会用session记录,比如:session("code")="1234"
在提交页面只需要判断用户输入的值与session("code")是否相等就可以了。
<input type="text" value="" name="Code" class="inputxt" /><img src="../inc/Code.asp" onclick="this.src='../inc/Code.asp?r='+Math.random()" alt="点击更换一个" style="cursor:pointer;" />
在code.asp代码中会首先产生一组数据(随机数,位数一般定为4位)。对这个数据会用session记录,比如:session("code")="1234"
在提交页面只需要判断用户输入的值与session("code")是否相等就可以了。
追问
你邮箱多少?我把代码发给你,你帮我修改下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也学习一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询