Simpel fejl ved forkert brugernavn og password
Hvorfor er der fejl i linie 19 dvsSet rs = Conn.Execute(SQL)
når man indtaster et forkert brugernavn og password?
<%
if Request.Querystring("mode") = "logud" then
Session("login") = ""
Session.Abandon
'Det er nødvendig at lave redirect eller slettes session ikke helt
Response.Redirect("http://www.db.dk")
end if
%>
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/db/login.mdb")
password = Replace(Request.Form("password"),"'","''")
licensnr = Replace(Request.Form("licensnr"),"'","''")
SQL = "SELECT * FROM tblmedlemmer WHERE licensnr = " & licensnr & " AND adgangskode = '" & password & "'"
Set rs = Conn.Execute(SQL)
if NOT rs.EOF then
Session("login") = "loged_in"
Session("licensnr") = rs("licensnr")
else
Session("login") = ""
end if
rs.Close
Set rs = nothing
Conn.Close
Set Conn = nothing
if Session("login") = "loged_in" then
If Request.QueryString("funktion") = "opret" then
Response.Redirect("opret.asp")
else
Response.Redirect("besvar.asp?id=" & request.QueryString("id"))
end if
Else
If Request.QueryString("funktion") = "opret" then
Response.Redirect("opret.asp?funktion=opret")
else
Response.Redirect("besvar.asp?funktion=besvar&id=" & request.QueryString("id"))
end if
end if
end if
%>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/JavaScript">
function valider () {
if ( form1.licensnr.value.length == 8 ) {
} else {
alert ("Du har indtastet et forkert licensnr.");
form1.kommentar.focus();
return false;
};
if ( form1.password.value.length > 0 ) {
} else {
alert ("Du har glemt at skrive din adgangskode.");
form1.overskrift.focus();
return false;
};
form1.submit();
};
</script>
</head>
<body background="bag.jpg">
<center>
<%
if request.QueryString("funktion") = "opret" then
%>
<form action="login.asp?funktion=opret" method="post" name="form1">
<%
end if
%>
<%
if request.QueryString("funktion") = "besvar" then
%>
<form action="login.asp?funktion=besvar&id=<% = request.QueryString("id") %>" method="post" name="form1">
<%
end if
%>
<table border="0">
<tr>
<td colspan="2"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login
til JBU's Debatforum</font></strong></td>
</tr>
<tr>
<td width="96"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Licensnr:</font></td>
<td width="151"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="licensnr" type="text" id="licensnr" size="21">
</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Adgangskode:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="password" type="password" size="21">
</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="login" type="button" onclick="valider()" value="Login">
</font></td>
</tr>
</table>
</form>
<p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>NB. Licensnr.
skal tastes som et langt tal, UDEN mellemrum og -.<br>
eks: 51121478</strong></font></p>
<p> </p>
<p><strong><font size="3" face="Verdana, Arial, Helvetica, sans-serif">Har du
ikke fået en adganskode, så send en mail til <a href="mailto:webmaster@jbwu.dk">webmaster</a>
med licensnr, navn og ønsket adganskode.</font></strong><br>
</p>
</center>
</body>
