标题:(问题已解决)Access转SQL后,用户无法登陆
取消只看楼主
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
结帖率:100%
 问题点数:0 回复次数:6 
(问题已解决)Access转SQL后,用户无法登陆
我把论坛从Access转为SQL后,后台还是正常的。
但是论坛用户不能登陆了。

下面的我的login.asp部分代码:
userpwd=md5(userpwd)
set rs=yw.execute("select top 1 userid,mark,grade,type,userinfo,topicnum,qian from [YW_User] where name='"&username&"' and pswd='"&userpwd&"' and not del")
if rs.eof then
login=false
mes=mes&"<li>你的用户名或者密码错误,或者该用户已经被删除。</li>"
else
login=true


下面是conn.asp的代码:
Dim Conn,Connstr
'定义数据库类别,1为SQL数据库,0为Access数据库
Const IsSqlDataBase=1
If IsSqlDataBase=1 Then
'sql数据库连接参数:数据库名、用户密码、用户名、连接名(本地用local,外地用IP)
Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
SqlDatabaseName="bbs"
SqlPassword="123456"
SqlUsername="sa"
SqlLocalName="(local)"
ConnStr = "Provider=Sqloledb; User ID=" & SqlUsername & "; Password=" & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source=" & SqlLocalName & ";"
Else
......

不管是前台管理员还是一般论坛用户登陆是都是提示:“你的用户名或者密码错误,或者该用户已经被删除”。
就是红色的那行。
好像是根本在我的用户表[YW_User]中找不到数据。。。

我转换后对数据库的主键、默认值、标识都做了处理;
MD5加密也没有问题;
修改为 where Trim(name)='"&username&"' and Trim(pswd)='"&userpwd&"' 也不行;
......

请问这是什么原因?
谢谢!!

[[it] 本帖最后由 towering 于 2008-10-23 15:33 编辑 [/it]]
搜索更多相关主题的帖子: 登陆 用户 Access SQL 
2008-10-22 09:19
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
不用选择数据库访问用户的权限了吧?
我用是sa帐户呀!

我没有存储过程
给sa添加版主说的那个个权限时提示错误:
2008-10-22 09:55
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
添加了一个用户,重新设置权限还是不行。。。
2008-10-22 11:19
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
where [name]='"&username&"' and pswd='"&userpwd&"'也不行

我刚才试了一下,
注册新用户是可以的,
注册完成后可以在数据库中找到注册的信息,
但是注册完成后自动登陆时还是说“你的用户名或者密码错误,或者该用户已经被删除”

这说明gupiao175的前三条测试完了还是不行。。。
2008-10-22 13:44
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
程序应该没有任何问题!

因我用Access时没有一点问题,

我是因为数据量大了才转的SQL。

谢谢!!
2008-10-22 13:50
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
是不是在登陆的时候AC语句和SQL语句写的不一样呀?

不过我看我的那个也符合SQL语句呀!
2008-10-23 09:15
towering
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:261
专家分:507
注 册:2007-10-9
得分:0 
终于搞定!!!

把select top 1 userid,mark,grade,type,userinfo,topicnum,qian from [YW_User] where name='"&username&"' and pswd='"&userpwd&"' and not del
改为
select top 1 userid,mark,grade,type,userinfo,topicnum,qian from [YW_User] where name='"&username&"' and pswd='"&userpwd&"' and del=0
就可以了,原来在SQL中是不能用not的,呵呵!!!

谢谢两位的热心!!!

[[it] 本帖最后由 towering 于 2008-10-23 15:32 编辑 [/it]]
2008-10-23 15:31



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




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

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