急急!..用户/密码验证(数据库是sql server 2000)(100分)

K

kanghs

Unregistered / Unconfirmed
GUEST, unregistred user!
那位高手教我一下,login.asp 用户/密码验证原先是用access数据库现改成sql server
2000却不行,找不到原因。下面是源代码:
dim rs
UserName1=request.form("username")
Password1=request.form("password")
set rs=server.CreateObject("ADODB.RecordSet")
rs.open "select * from user where username='" &
UserName1 &
"'",conn,1
if Password1<>rs("password") then
response.write "<div align='center'><H5>Sorry,您所输入的名字或密码错误!</H5></div><br>"
else
session("username")=rs("username")
session("key")=rs("oskey")
response.redirect "manage1.asp"
end if
rs.close
 
你把表USER的名字给改一下:
有可能USER是数据库的保留的
 
user是系统对象,要这样才行
rs.open "select * from [user] where username='" &amp;
UserName1 &amp;
"'",conn,1
 
这个问题是因为sql server 需要用户的验证,即使你没有给server设密码,你应该
把这段rs.open "select * from user where username='" &amp;
UserName1 &amp;
"'",conn,1
改为rs.open "select * from user where username='" &amp;
UserName1 &amp;
"'","sa",""
"sa"是sql server的超级用户。
 
rs.open "select * from user where username='" &amp;
UserName1 &amp;
"'",conn,1
username:为sa
 
楼上的老兄你行不行啊,username怎么能为sa呢?
sa是sql server 的超级用户也,只要按照我那样改就可以了,你这样不是误人子弟嘛。
 
呵呵,我还从来没访问过这个表呢。

那我也说不清楚。

贴程序最好是调试后再给人家答案罗:-)
 
绝对要用 [user]
:P
 
也许是取出的字符自动加了空格,用ltrim,rtrim看看
 
顶部