ASP wachtwoord-database

Status
Niet open voor verdere reacties.

leonard0

Gebruiker
Lid geworden
6 mrt 2003
Berichten
140
hello people, ik heb een vraag over asp. Ik heb hieronder een code staan, die werkt zover ik weet, maar als ik inlog (met goede gegevens) krijg ik de foutmelding dat de gebruikersnaam niet bestaat. Ik kan er nog niet uitkomen, iemand een idee? would be cool.
ik heb een tabel genaamd users.mdb in dezelfde map met de kolommen: user_login, user_paswoord, user_naam.
nb. ik heb het script van internet en heb er een aantal fouten uitgehaald, heb niet extreem veel verstand van asp, vandaar.
b.v.d.

<%
if request.form("submit") = "true" then
login = request.form("login")
paswoord = request.form("paswoord")

if len(login) > 0 AND len(paswoord) > 0 then
driver = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("login.mdb")
set adoCon = server.createobject("ADODB.connection")

adoCon.open driver

set rsLogin = server.createobject("ADODB.recordset")
strSQL = "SELECT user_paswoord, user_naam FROM users WHERE user_login = '" & login & "'"

rsLogin.open strSQL, adoCon


if not rsLogin.eof then
if rsLogin("user_paswoord") = paswoord then
session("username") = rsLogin("user_naam")
else
strError = "<p align=""center""><font color=""FF0000"">Het paswoord is niet correct</font></p>"
end if
else
strError = "<p align=""center""><font color=""#FF0000"">De gebruikersnaam bestaat niet.</font></p>"
end if
end if

rsLogin.close
set rsLogin = nothing

adoCon.close
end if
%>
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
.login{
font-weight: bold;
color: #336699;
.submit{
color: #336699;
background: #FFFFFF;
}
</style>
</head>
<body>
<%=strError%>
<form action="" method="post" name="login">
<table style="width:600px; border: solid 2px #336699; background: #FFFFFF;" align="center" cellspacing="4" cellpadding="0">
<tr>
<td width="300px;" class="login">Login: </td>
<td width="300px;"><input name="login" type="text" size="40" /></td>
</tr>
<tr>
<td width="300px;" class="login">Paswoord: </td>
<td width="300px;"><input type="password" name="paswoord" size="40" />
<input name="submit" type="hidden" id="submit" value="true"></td>
</tr>
<tr>
<td width="600px" colspan="2" align="center">
<hr style="width:100%; color:#336699;" />
<input type="submit" name="Login" value=" Login " class="login" />
</td>
</tr>
</table>
</form>
</body>
</html>
 
Uit je code:
<input name="login" type="text" size="40" /></td>

[...]

<input type="submit" name="Login" value=" Login " class="login" />
ASP beschouwt deze namen, ondanks de hoofdletter aan 't begin, kennelijk als één en dezelfde.
Oftewel, verander:
Code:
 <input type="submit" name="Login" value=" Login " class="login" />
in:
Code:
 <input type="submit" value=" Login " class="login" />
en hij zou moeten werken :)

Succes :thumb:
 
you're great

Het werkt! perfect! ik heb 100.000 x naar de asp code gekeken en nu zit de fout eronder, tnx very much:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan