| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1639 人关注过本帖
标题:总是提示验证码错误!明明是对的
只看楼主 加入收藏
songsong20
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-10-11
收藏
 问题点数:0 回复次数:5 
总是提示验证码错误!明明是对的

相关代码:
<tr>
<td align="right">验证码:</td>
<td><input name="code" size="4"><%call getcode()%></td>
</tr>

提交验证部分:
<%
if instr(request("login_name"),"'")<>0 then
response.write "<script language=JavaScript>" & chr(13) & "alert('非法数据提交!');" & "history.back()" & "</script>"
Response.End
else
call CodeIsTrue("member.asp")
password1=md5(request("password1"))
if request("user")="1" then
exec="select id,login_name,password1 from register where login_name='"&request("login_name")&"'"
end if
if request("user")="2" then
exec="select id,login_name,password1,vip from regvip where login_name='"&request("login_name")&"'"
end if
rs.open exec,conn,1,1
if rs.eof and rs.bof then
response.write "<script language=JavaScript>" & chr(13) & "alert('用户名错误!');" & "history.back()" & "</script>"
rs.close
set rs=nothing
set conn=nothing
response.end
else
if password1<>rs("password1") then
response.write "<script language=JavaScript>" & chr(13) & "alert('密码错误!');" & "history.back()" & "</script>"
rs.close
set rs=nothing
set conn=nothing
response.end
else
if rs("login_name")<>"" then session("login_name")=rs("login_name")
session("vip")=false
session("id")=rs("id")
session("login_name")=rs("login_name")
session("user")=request("user")
rs.close
set rs=nothing
set conn=nothing
response.redirect "login.asp"
end if
end if
rs.close
set rs=nothing
set conn=nothing
end if
%>


<%
'以下为常用过程
public sub GetCode()
response.write "<img src=""getcode.asp"" alt= ""验证码,看不清楚?请点击刷新验证码"" style=""cursor : pointer;height : 20px;"" onclick=""this.src='getcode.asp'""/> "
end sub

public sub CodeIsTrue(b)
if CStr(Session("GetCode"))<>cstr(Trim(Request("Code"))) then
randomize
Session("GetCode")=rnd()
if b="" then
response.write "<script language=JavaScript>" & chr(13) & "alert('验证码错误,请刷新页面后重新输入!');" & "history.back()" & "</script>"
else
response.write "<script language=JavaScript>" & chr(13) & "alert('验证码错误,请确认重新输入!');"&"window.location.href = '"&b&"'"&" </script>" '验证码对的 也运行到这边
end if
Response.End
end if
end sub
%>

搜索更多相关主题的帖子: 验证 name script 
2006-10-18 17:00
songsong20
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-10-11
收藏
得分:0 
  这边的人呢     
2006-10-18 20:51
小鼓锤
Rank: 1
等 级:新手上路
帖 子:175
专家分:0
注 册:2005-11-29
收藏
得分:0 
你的两个处理过程是在一个页面吗?
若在一个页面的话,你最好把填写和处理页面分开就可以了

因为在你填写时显示的验证码还为被系统的session更新,而是上次的session,所以你分开后,在处理页面的session就是在你提交后再次刷新得到的和你在填写页面一样的验证码了。

你看是这个问题不?
2006-10-18 21:10
songsong20
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-10-11
收藏
得分:0 
不是的 有三个页面

一个登录的 一个验证的页面用<!--#include file="info.asp"--> 加载来判断验证码对不对的

info.asp 就是1楼发的最后的一段代码

2006-10-19 09:16
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
那你试下输入前一次的验证码看看?

http://www./
2006-10-19 10:02
songsong20
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-10-11
收藏
得分:0 
找到问题原因了 response.redirect "login.asp" call CodeIsTrue("member.asp")


应该多跳到 member.asp 谢谢
2006-10-19 10:11
快速回复:总是提示验证码错误!明明是对的
数据加载中...
 
   



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

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