Avatar billede killstun Nybegynder
30. januar 2005 - 11:49 Der er 3 kommentarer og
1 løsning

Log-ind / Log-ud

Jeg har en side hvor brugere kan logge sig ind. Nederst på siden med scriptet findes form'en hvor man indføre navn og kodeord.

<%
if request ("mode") = "login" then
' Opretter forbindelse til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("/vti_log/databasen.mdb")
Conn.Open DSN
Login = Trim(Replace(Request.Form("Login"),"'","''" ))
Password = Trim(Replace(Request.Form("Password"),"'","''" ))
rsSQL = "SELECT * FROM bruger where Login = '" & Login & "' and Password = '" & Password & "' and Aktiv = '" & 2 & "'"

' hvis brugeren var i databasen
set rs = Conn.execute(rsSQL)
If Not (rs.BOF Or rs.Eof) Then
Session("ID") = rs("ID")
session("Login") = True
Response.redirect "start.asp"

Else
Response.redirect "forkert.asp"
End If
Conn.Close
Set Conn = Nothing
End if
%>

Men i stedet for at en gyldig bruger sendes videre til start.asp, vil jeg gerne have at han forbliver på samme side, hvor log-ind form'en så bare udskiftes med en log-ud knap. Selve denne procedure har jeg ikke problemer med, men sådan som det er nu forbliver log-ind feltet der på samme side selvom man er logget ind.

For en sikkerheds skyld vedlægger jeg også log-ud siden:

<%
Session("login") = ""
Session.Abandon
Response.Redirect("default.asp")
%>
Avatar billede driis Nybegynder
30. januar 2005 - 12:09 #1
Du skal blot fjerne din Response.Redirect og så lave en betinget sætning der hvor du nu sætter login knappen ind - hvis brugeren er logget ind viser du log ud knappen, ellers log-ind knappen.
Avatar billede killstun Nybegynder
30. januar 2005 - 13:52 #2
Hvad mener du med en betinget sætning. Kan du prøve at give et eksempel.
Avatar billede driis Nybegynder
30. januar 2005 - 14:12 #3
<%
If Session("Login") = True Then
%>
  <input type="button" value="Logout" >
<% Else %>
  <input type="button" value="Login" >
<%
End If %>
Avatar billede killstun Nybegynder
30. januar 2005 - 18:05 #4
Tusind takker driis!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester