这个ASP程序该怎么改呀!!关于怎么检测用户登陆的问题???急!!!!!! ( 积分: 30 )

  • 主题发起人 主题发起人 yang_ysb
  • 开始时间 开始时间
Y

yang_ysb

Unregistered / Unconfirmed
GUEST, unregistred user!
<% @ language = VBScript %>
<% Response.Buffer =True%>
<html>
<body>
<% Session(&quot;allow&quot;)=True %>
<%
UserName=Request.Form(&quot;username&quot;)
password=request.Form(&quot;password&quot;)
'获取用户输入的用户名和密码

datafile=&quot;TTBGuanLi_ysbaxp.mdb&quot;
set MyConn=server.createobject(&quot;adodb.Connection&quot;)
MyConn.Open &quot;DRIVER={Microsoft Access Driver (*.mdb)};
DBQ= &quot;
&amp;
server.mappath(&quot;&quot;&amp;
datafile &amp;&quot;&quot;)
SQL=&quot;Select * from tbiLogin&quot;
Set RS = MyConn.Execute(SQL)
///////////////////////////////////下面这段只能是查到第一个用户/////
///我想要能够查到多个用户的////怎么改呀????
If UserName=Rs(&quot;UserName&quot;) AND password=RS(&quot;Password&quot;) then
'if there is a match then
show the page
%>

<hl>您好! ~<%=RS(&quot;name&quot;)%>~ 您以经成功登陆阿天数据管理系统!</hl>
<hl>您的身份是:<%=rs(&quot;jibie&quot;)%></hl><br>
<hl>您上次登陆的时间是:<% =RS(&quot;pretime&quot;) %> </hl><br>

<%
else
Response.Redirect &quot;http://localhost/Samples/index.asp&quot;
RS.Close
MyConn.Close
Set RS=Nothing
Set MyConn=Nothing
end if
%>
</body>
</html>

///////这样改对不对呀////
do while not RS.EOF
If UserName=Rs(&quot;UserName&quot;) AND password=RS(&quot;Password&quot;) then

%>
<hl>您好! ~ _<% =RS(&quot;name&quot;) %>_ ~ 您已经成功登陆阿天数据管理系统!</hl>
<hl>您的身份是:<% =RS(&quot;jibie&quot;) %> </hl><br>
<hl>您上次登陆的时间是:<% =RS(&quot;pretime&quot;) %> </hl><br>
<%
exitdo
else
i=1
end If
Rs.movenext
loop
If i=1 then
Response.Redirect &quot;http://localhost/Samples/index.asp&quot;
RS.Close
Conn.Close
Set RS=Nothing
Set Conn=Nothing
end if
%>
</body>
</html>
 
<% @ language = VBScript %>
<% Response.Buffer =True%>
<html>
<body>
<% Session(&quot;allow&quot;)=True %>
<%
UserName=Request.Form(&quot;username&quot;)
password=request.Form(&quot;password&quot;)
'获取用户输入的用户名和密码

datafile=&quot;TTBGuanLi_ysbaxp.mdb&quot;
set MyConn=server.createobject(&quot;adodb.Connection&quot;)
MyConn.Open &quot;DRIVER={Microsoft Access Driver (*.mdb)};
DBQ= &quot;
&amp;
server.mappath(&quot;&quot;&amp;
datafile &amp;&quot;&quot;)
SQL=&quot;Select * from tbiLogin&quot;
Set RS = MyConn.Execute(SQL)
///////////////////////////////////下面这段只能是查到第一个用户/////
///我想要能够查到多个用户的////怎么改呀????
If UserName=Rs(&quot;UserName&quot;) AND password=RS(&quot;Password&quot;) then
'if there is a match then
show the page
%>

<hl>您好! ~<%=RS(&quot;name&quot;)%>~ 您以经成功登陆阿天数据管理系统!</hl>
<hl>您的身份是:<%=rs(&quot;jibie&quot;)%></hl><br>
<hl>您上次登陆的时间是:<% =RS(&quot;pretime&quot;) %> </hl><br>

<%
else
Response.Redirect &quot;http://localhost/Samples/index.asp&quot;
RS.Close
MyConn.Close
Set RS=Nothing
Set MyConn=Nothing
end if
%>
</body>
</html>

///////这样改对不对呀////
do while not RS.EOF
If UserName=Rs(&quot;UserName&quot;) AND password=RS(&quot;Password&quot;) then

%>
<hl>您好! ~ _<% =RS(&quot;name&quot;) %>_ ~ 您已经成功登陆阿天数据管理系统!</hl>
<hl>您的身份是:<% =RS(&quot;jibie&quot;) %> </hl><br>
<hl>您上次登陆的时间是:<% =RS(&quot;pretime&quot;) %> </hl><br>
<%
exitdo
else
i=1
end If
Rs.movenext
loop
If i=1 then
Response.Redirect &quot;http://localhost/Samples/index.asp&quot;
RS.Close
Conn.Close
Set RS=Nothing
Set Conn=Nothing
end if
%>
</body>
</html>
 
为什么总出错呀
 
我在线等啊
各位大哥帮帮忙吧
我都晕了
 
[:(]没有人回答我呀
晕啊
分不够可以加分呢
 
给出错误提示,偶看看
 
这么麻烦, 是逻辑错误吧. 自己好好分析吧.
 
用控件编程吧!我都晕了!
 
SQL=&quot;Select * from tbiLogin where username='&quot;&amp;username&amp;&quot;'&quot;
set rs = myconn.execute(sql)
if not rs.eof then
if password <> rs(&quot;password&quot;) then
response.write &quot;密码错误..&quot;
else
..........
end if
else
response.write &quot;用户名不存在&quot;
.............
end if
 
后退
顶部