标题:为什么老提示密码错误?
只看楼主
BADIORI
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2004-11-13
 问题点数:0 回复次数:8 
为什么老提示密码错误?

我这里有段代码,连接SQL就老是提示密码不正确,但连接到ACCESS就一切正常啦~~请问这是什么问题呀?是SQL问题吗?那为什么用户名又能通过,而且我一个朋友用也是这样的一个错误,以下代码: <!--#include file="odbc_conn.asp"-->

<% dim username,userpwd,userip,sql,rs userip=request.ServerVariables("REMOTE_ADDR") username=trim(replace(request.form("username"),"'","")) userpwd=trim(request.form("pwd")) if username="" then %> <Script language="JavaScript"> alert("用户不能为空"); location.href="javascript:history.back()" </Script> <% end if if userpwd="" then%> <Script language="JavaScript"> alert("错误:请输入密码!"); location.href="JavaScript:history.back()" </Script> <%end if%> <% if request.form("shenfen")="zc1" then sql="select * from zc1 where userid='"&username&"'" else sql="select * from zc2 where userid='"&username&"'" end if set rs=Server.CreateObject("ADODB.Recordset") rs.open sql,db,1,3 %>

<%if rs.bof and rs.eof then%> <Script language="JavaScript"> alert("此用户名不存在"); location.href="javascript:history.back()" </Script> <%end if%> <%if userpwd=rs("userpwd") then%>

<%set rs=server.createobject("ADODB.Recordset")

rs.open sql,db,1,3 session("userid")=rs("userid")

session("userpwd")=rs("userpwd")

rs.close set rs=nothing%> <Script language="JavaScript"> alert("您已成功登录管理页面"); location.href="index.asp" </Script>

<%else%> <script language="javascript"> alert("您的密码不正确"); location.href="javascript:history.back()" </script>

<%end if%>

各位来帮帮我
搜索更多相关主题的帖子: 密码 提示 
2005-10-22 21:24
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
得分:0 
字段的类型不对?

2005-10-22 21:47
vj19
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2005-8-30
得分:0 
和数据库中的密码对上了吗
2005-10-22 23:28
当代流氓
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2005-9-28
得分:0 
不知道什么问题

在access中运行就没事
可是改连成SQL数据库就报密码错误

2005-10-23 14:23
BADIORI
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2004-11-13
得分:0 
密码没有错的
我创建了好几个都进不去,用户名和密码的字段都是char类型的

2005-10-23 20:12
BADIORI
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2004-11-13
得分:0 
有谁知道吗?
这次碰到这个问题真的是把我头都搞晕了

2005-10-23 20:12
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
得分:0 
哈哈,这是初学者经常会碰到的问题。
其实解决起来很简单,我不知道你的问题出在什么地方,但我可以教你以什么解决。
也就是说,我将授你渔,我不给你鱼。
这种问题其实可以肯定的说是:
if userpwd=rs("userpwd") then中的userpwd=rs("userpwd")为假。
那么什么会引起为假的呢?
多半的原因是:表单提交和接收的问题。还有的可能就是:数据保存的问题。
那如何知道问题在什么地方呢?
其实你只要把这二个东东给显示出来就OK了。
也就是在这个条件语句之前加一句:
response.write userpwd&amp;" aaa "&amp;rs("userpwd")
你就会很清楚了的知道,这二个值分别是什么了。
我看多半的问题出在你的表单接收上,也就是你的userpwd多半为空。为什么是空,那是你的问题了。

2005-10-23 20:23
当代流氓
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2005-9-28
得分:0 
晕  还是找不出来...
我加了response.write userpwd&amp;" aaa "&amp;rs("userpwd")
密码已经对上了啊

2005-10-24 22:54
当代流氓
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2005-9-28
得分:0 
哈解决了
原来要消除空格
If trim(rstemp("pwd"))=pwd Then
session("userid")=strname
response.redirect "sexroon.asp"
End If
rstemp.close
Set rstemp=nothing%&gt;

谢谢了

2005-10-24 23:07



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




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

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