标题:晕,密码对与错都说密码错误
只看楼主
菜鸟先行
Rank: 1
等 级:新手上路
帖 子:157
专家分:0
注 册:2006-1-18
 问题点数:0 回复次数:8 
晕,密码对与错都说密码错误

先拜个晚年,祝各位前辈狗年快乐
进入正题,呵呵,下面是代码,为什么验证密码时无论对与错都说错误呢??
谢谢

<!--#include file="../com/conn.asp"-->
<%
open_connection

dim txt_zj
dim txt_pw
txt_zj=request.Form("txt_zj")
txt_pw=request.Form("txt_pw")
if trim(txt_zj) &"x"="x" or trim(txt_pw) &"y"="y" then
response.Write("<script>alert('证件名或密码不能为空,请检查输入信息')</script>")
response.write ("<script>window.location='../main_index.asp'</script>")
else
dim strsql
dim rs
strsql="select * from usertb where user_num='"&txt_zj&"'"
set rs=server.CreateObject("adodb.recordset")
rs.open strsql,conn,3,3
if rs.recordcount=0 then
response.Write("<script>alert('无此证件号,请检查输入信息')</script>")
response.write ("<script>window.location='../main_index.asp'</script>")
elseif cstr(txt_pw)<>cstr(rs("user_password")) then
response.Write("<script>alert('密码错误,请检查输入信息')</script>")
response.write ("<script>window.location='../main_index.asp'</script>")
else
session("user_num")=txt_zj
session("user_password")=txt_pw
response.write ("<script>window.location='../main_index.asp'</script>")

end if
end if
%>
搜索更多相关主题的帖子: txt 密码 response script 
2006-02-05 10:24
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
得分:0 
if trim(txt_zj)="" or trim(txt_pw)="" then

不是一样吗,加上X,Y有什么特殊的作用吗??

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2006-02-05 10:57
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
得分:0 
把两个密码都输出,看看是不是一样

按你说的情况是没问题的,应该是密码错了

2006-02-05 10:59
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
得分:0 
如果密码一样的,



elseif cstr(txt_pw)<>cstr(rs("user_password")) then

改成下面的试试

elseif strcomp(cstr(txt_pw),cstr(rs("user_password")))=0 then

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2006-02-05 11:08
菜鸟先行
Rank: 1
等 级:新手上路
帖 子:157
专家分:0
注 册:2006-1-18
得分:0 
以下是引用阳光白雪在2006-2-5 10:57:00的发言:
if trim(txt_zj)="" or trim(txt_pw)="" then

不是一样吗,加上X,Y有什么特殊的作用吗??
说实话,我也不知道那个有什么特殊作用,上网也没查到,只是看别的代码时是这样用的,那位前辈知道顺便说一下吧
呵呵

笨鸟先飞,菜鸟先行
2006-02-05 11:35
菜鸟先行
Rank: 1
等 级:新手上路
帖 子:157
专家分:0
注 册:2006-1-18
得分:0 
以下是引用rainic在2006-2-5 10:59:00的发言:
把两个密码都输出,看看是不是一样

按你说的情况是没问题的,应该是密码错了


我改了一下数据库的数据类型,把char改为varchar了,行了,呵呵,谢谢阿
顺便问一下,输出那个语句,response.write(),()里要是用request.form(),格式是啥呀,谢谢


笨鸟先飞,菜鸟先行
2006-02-05 11:38
菜鸟先行
Rank: 1
等 级:新手上路
帖 子:157
专家分:0
注 册:2006-1-18
得分:0 
以下是引用阳光白雪在2006-2-5 11:08:00的发言:
如果密码一样的,



elseif cstr(txt_pw)<>cstr(rs("user_password")) then

改成下面的试试

elseif strcomp(cstr(txt_pw),cstr(rs("user_password")))=0 then


谢谢


笨鸟先飞,菜鸟先行
2006-02-05 11:39
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
得分:0 

顺便问一下,输出那个语句,response.write(),()里要是用request.form(),格式是啥呀,谢谢

应该是字符串型,在VB中很多时候会自动转化类型


2006-02-05 12:13
菜鸟先行
Rank: 1
等 级:新手上路
帖 子:157
专家分:0
注 册:2006-1-18
得分:0 
以下是引用rainic在2006-2-5 12:13:00的发言:

顺便问一下,输出那个语句,response.write(),()里要是用request.form(),格式是啥呀,谢谢

应该是字符串型,在VB中很多时候会自动转化类型

呵呵,我是说如果这么用
response.write(request.form("password"))这个格式肯定是不对阿,
我想知道正确的,谢谢


笨鸟先飞,菜鸟先行
2006-02-05 14:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-44489-1-1.html




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

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