(问题已解决)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]]