<code> Du måste inte med en case else också... Kan det vara det som är felet? Du har missat parenteser, uttrycket evalueras inte i den ordninge du har tänkt dej:problem lösning för inloggning av administratörs sidor.
<html>
<head>
<title>
Inloggning för Administratörer och Moderator!
</title>
</head>
<body>
<%
set con = createobject("adodb.connection")
con.open "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../db/plugget.mdb") & ";Pwd=XXXXX"
Set rst = con.execute("select * from [User] where Anv='" & Replace(request.form("UserName"),"'","''") & "' and Password='" & replace(request.form("Password"),"'","''") & "' and Block=" & 3 & " or Block =" & 4)
If not rst.eof then
Response.write "Välkommen in: " & rst("Anv")
If Rst("Block") = 3 then
Session("Access") = Rst("Block")
response.write " som har moderat behörighet."
elseIf rst("Block") = 4 then
Session("Access") = rst("Block")
Response.write " som har Administratör behörighet."
else
end if
else
Response.write "Du har inte tillstånd att logga in här"
end if
select case Session("Access")
case 3
'kod vid 3
response.write "Du har behörighet 3"
response.write "Du kan jobba med forumet, gästboks inlägg och du kan även ta bort inläggen och byta forum på forums inläggen!<br>"
response.write "Du kan ta bort forums inläggen och även gästboks inläggen. Du kan även spärra en användare att logga in!"
response.write "När du tar bort gästboks inlägg och forums trådar tas dessa bara bort för användarna men finns ändå sparade.<br"
response.write "Så är det också för Administratörerna och så för moderaterna!"
case 4
'Kod vid 4
Response.write "Du har behörighet 4"
response.write "Här kan du se dina behörigheter Administratör har alla behörigheterna så klart :-)"
end select
%>
</body>
</html>
</code>
i formulär har jag följande kod.
<code>
<form method="post" Action="Admin.asp">
<td Class="Anv" width="100">
Användarnamn:
</td>
<input class="Anv" type="text" Size="15" Name="UserName"><br>
<td class="Losen">
Lösenord:
</td>
<input class="Losen" type="Password" size="15" Name="Password">
<input class="Subs" type="submit" Value="Logga in!">
</form>
</code>
Vad är då fel när man inte behöver loggain?
Man klicka logga in med toma fält.Sv: problem lösning för inloggning av administratörs sidor.
Sv:problem lösning för inloggning av administratörs sidor.
Eller kan man inte ha med
or i sql satsen.
för har
block = 3 or Block 4
kan det vara de som är felet?Sv: problem lösning för inloggning av administratörs sidor.
Set rst = con.execute("select * from [User] where Anv='" & Replace(request.form("UserName"),"'","''") & "' and Password='" & replace(request.form("Password"),"'","''") & "' and (Block = 3 or Block = 4)")
För att göra inloggningen lite säkrare bör du även jämföra innehållen Anv och Password med de som matades in i formuläret.
/Johan