Heren, dames,
Ben bezig met een inlogprocedure voor een te ontwikkelen applicatie. Ben nog niet zo'n expert, dus er gaat iets mis
.
Er hangt even een simpel Access db'tje achter, met daarin een aantal gebruikersnamen en wachtwoorden. Probleem is echter dat met dit scriptje, slechts de eerste username/wachtwoord combinatie accoord wordt bevonden, de rest lust ie niet.
Hieronder volgt het inlogformulier met oninteressante html code. De waarden die in het form worden meegegeven zijn uiteraard de waarden die in het bovenstaande gedeelte worden opgevraagd.
Mijn vraag uiteraard: waarom leest ie niet door de hele recordset heen en pakt ie alleen het eerste record?
Ben bezig met een inlogprocedure voor een te ontwikkelen applicatie. Ben nog niet zo'n expert, dus er gaat iets mis
Er hangt even een simpel Access db'tje achter, met daarin een aantal gebruikersnamen en wachtwoorden. Probleem is echter dat met dit scriptje, slechts de eerste username/wachtwoord combinatie accoord wordt bevonden, de rest lust ie niet.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| <%@language="VBScript"%>
<% Option Explicit
dim sConnStr
dim sSQL
dim oConn
dim oRS
dim strUserName
dim strPassWord
dim strUserNameForm
dim strPassWordForm
dim sSubMit
sConnStr ="DSN=verslagen"
sSQL = "select strUserName, strPassWord from tblUsers"
set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open(sConnStr)
sSubmit = Request.Form("verzend")
if sSubmit <> "" then
set oRS = oConn.Execute(sSQL)
strUserNameForm = Request.Form("userID")
strPassWordForm = Request.Form ("password")
if (oRS.Eof and oRS.Bof) <> true then
strUserName = (oRS("strUserName"))
strPassWord = (oRS("strPassWord"))
if strUserName = strUserNameForm and strPassWord = strPassWordForm then
Session("bLoginOk") = True
Response.Redirect ("login_ok.asp")
Else
Response.Write ("Onjuiste Username en/of wachtwoord!")
end if
Else
End if
Else
End if
%> |
Hieronder volgt het inlogformulier met oninteressante html code. De waarden die in het form worden meegegeven zijn uiteraard de waarden die in het bovenstaande gedeelte worden opgevraagd.
Mijn vraag uiteraard: waarom leest ie niet door de hele recordset heen en pakt ie alleen het eerste record?