Fejl i MySQL-scipt..den gennemløber ikke hele databasen
Hej eksperterJeg har lavet dette login-script, der sammenligner indtastede login-informationer med records i en MySQL-database:
<%
Dim conn, strSQL
Set conn = createobject("ADODB.Connection")
conn.open = "DRIVER={MySQL ODBC 3.51 Driver};"_
& "SERVER=localhost;"_
& "DATABASE=vp;"_
& "UID=root;PWD=;"
strSQL = "select * from bruger order by id"
set rs = conn.execute(strSQL)
do
if rs("nickname") = request.form("nick") AND rs("pwd") = request.form("pwd") then
session(rs("nickname")) = "true"
session.timeout = 60
Response.Cookies("log")("nickname") = rs("nickname")
Response.Cookies("log")("pwd") = rs("pwd")
Response.Cookies("log").expires = Date+60
response.redirect "bruger.asp"
elseif request.form("nick") = "" OR request.form("pwd") = "" then
response.redirect "log.asp?mode=fail"
else
response.redirect "log.asp?mode=fail"
end if
rs.movenext
loop While Not rs.EOF
conn.close
set conn = nothing
%>
Men den vill kun godkende password og nickname fra den første record. Med andre ord så gennemløber den ikke databasen.
Hvad er der galt??
//themaster
