Avatar billede mcergud Nybegynder
18. april 2001 - 14:36 Der er 31 kommentarer og
1 løsning

Log in/out

Hvordan laver man et log in/out system med en database så der ikke opstår fejl, når man hopper fra side til side.
Avatar billede no_doubt Nybegynder
18. april 2001 - 14:37 #1
Hvad mener du ?
Avatar billede no_doubt Nybegynder
18. april 2001 - 14:38 #2
Vil du bare have et login system ? Så har jeg et på www.zequenze.dk
Avatar billede keysersoze Ekspert
18. april 2001 - 14:39 #3
på www.netcoders.dk samt www.activeserverpages.dk findes flere eksempler på dette...
Avatar billede mcergud Nybegynder
18. april 2001 - 14:39 #4
Hvis man opdatere en side. virker Session(\"BrugerNavn\") ikke mere.
Avatar billede dudal Nybegynder
18. april 2001 - 14:40 #5
Hvad mener du mcergud? Er det noget du har set på mere end 1 maskine og hvad er det konkret der sker når du opdaterer siden?
Avatar billede no_doubt Nybegynder
18. april 2001 - 14:42 #6
det virker da klart på min síde men måske situationen er en helt anden hos dig *s*
Avatar billede keysersoze Ekspert
18. april 2001 - 14:42 #7
jeg har aldrig sæt en session blive lukket bare ved at opdatere en vindue...
Avatar billede mcergud Nybegynder
18. april 2001 - 14:43 #8
Hvis jeg er logget på her på experten og opdatere er jeg stadig logget på. Man jeg kan ikke på det til at virke på en lille ting jeg har arbejde på?
Avatar billede keysersoze Ekspert
18. april 2001 - 14:43 #9
så kom med noget kode...
Avatar billede mcergud Nybegynder
18. april 2001 - 14:48 #10
Hvis en form sender værdien \"KO\" til en side. Der så sætter Session(\"BrugerNavn\") lig med \"KO\". Og der så står:

<%
Response.Write Session(\"BrugerNavn\")
%>

skriver siden:
KO
Men vis jeg så opdatere siden, skriver den ingen ting.
Avatar billede dudal Nybegynder
18. april 2001 - 14:56 #11
Er det på samme side du sætter variablen?

If so....

Kan det være at du evt. har glemt en if omkring det sted hvor du definerer din sessions variabel så du på den måde sætter den til at være ingenting. ?

/dudal
Avatar billede mcergud Nybegynder
18. april 2001 - 15:09 #12
Der er ikke glemt noget. Jeg arbejdet med det i flere timer!
Avatar billede dudal Nybegynder
18. april 2001 - 15:11 #13
Netop..... Jeg kan efterhånden ikke længere tælle hvor mange gange jeg har stirret mig totalt blind på et eller andet, som en anden person så bare kunne løse med et enkelt tegn eller rettelse, hvorefter man så bare sidder og undrer sig over hvordan i hele hule h.... man kunne overse det.. :-)

/dudal

Avatar billede mcergud Nybegynder
18. april 2001 - 15:13 #14
Hørt!!!
Avatar billede dudal Nybegynder
18. april 2001 - 15:16 #15
Har du evt. et link til siden så vi kan se om samme problem gælder hos os?

/d
Avatar billede mcergud Nybegynder
18. april 2001 - 15:17 #16
Øhh! Lige et øjeblik...
Avatar billede cape Nybegynder
18. april 2001 - 15:26 #17
Problemet kan være at når du Reloader side så mister din variable indholdet. Og derved kommer du til at sætte variablen til sessionen, men da variablen er tomt er sessionen også tomt....
Avatar billede mcergud Nybegynder
18. april 2001 - 15:26 #18
Det her er min første hjemmeside jeg nogen sinde har lavt. Og den eneste.

Så jeg vil ikke ude lukke at jeg bare ikke fatter en skid af det jeg har lavet?

Her er der et link.
go.to/skolen
Avatar billede mcergud Nybegynder
18. april 2001 - 15:28 #19
Ikke noget med at grine PLAESE!!!
Avatar billede mcergud Nybegynder
18. april 2001 - 15:29 #20
Jeg bliver nød til at smitte nu hej!
Avatar billede dudal Nybegynder
18. april 2001 - 15:30 #21
On second thought... kan du ikke prøve at poste asp koden fra siden det drejer sig om?

/d
Avatar billede mcergud Nybegynder
18. april 2001 - 15:31 #22
Øhh..
poste asp koden fra siden det drejer sig om?
Ikke ret bekendt med Nettet!
Avatar billede dudal Nybegynder
18. april 2001 - 15:32 #23
copy/paste koden fra den fil hvor du har problemet.
Avatar billede mcergud Nybegynder
18. april 2001 - 15:33 #24
Jeg bliver smidt ud nu kikker på det til i morgen!
Avatar billede mcergud Nybegynder
18. april 2001 - 15:34 #25
Skolen lukker
Avatar billede dudal Nybegynder
18. april 2001 - 15:35 #26
Hehe... Ok. :-)
Avatar billede keysersoze Ekspert
18. april 2001 - 18:35 #27
så kom med den kode (det du har programmeret) når du har mulighed for det - ellers kan vi ikke hjælpe...
Avatar billede mcergud Nybegynder
19. april 2001 - 10:48 #28
Det her er mainfile.asp:

<html><head>
<%
set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"database.mdb\") & \";\"
Conn.Open DSN

strSQL = \"Select * from Bruger\"
Set rs = Conn.Execute(strSQL)

DO

If rs(\"OK\")=\"OK\" then
  Session(rs(\"BrugerNavn\")&\"_Login\") = \"JA\"
  Session(\"BrugerNavn\") = rs(\"BrugerNavn\")
  Session(\"Starttidspunkt\") = Now
  Session.Timeout = 15
  strSQL = \"Update Bruger set OK=\'Ingen\' Where BrugerNavn = \'\" & rs(\"BrugerNavn\") & \"\'\"
  Conn.Execute(strSQL)
End if
 
rs.MoveNext

Loop While NOT rs.EOF

Conn.Close
Set Conn = Nothing
%>
</head><body>
  <a nohref onclick=\"window.open(\'Logfile.asp\',\'\',\'width=250,height=150,toolbars=no,scrollbars=no\');sideskift(MainMain);\">Log in</a><br>
  <a nohref onclick=\"<%Session.Abandon%>window.location.href=\'mainfile.asp\';\">Log out</a><br>
Du kan log in med

BrugerNavn  Password
ko1        1ok
ko2        2ok
ko3        3ok
</body>
</html>

Og der her er logfile.asp:

<html><head><title>Log in</title></head>
<body>
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"../db/database.MDB\")
Conn.Open DSN

strSQL = \"Select * from Bruger\"
Set rs = Conn.Execute(strSQL)

DO

If (Request.Form(\"BrugerNavn\") = rs(\"BrugerNavn\")) AND (Request.Form(\"Pass\") = rs(\"Pass\")) then
  BrugerNavn = \"OK\"
  strSQL = \"Update Bruger set OK=\'OK\' Where BrugerNavn = \'\" & Request.Form(\"BrugerNavn\") & \"\'\"
  Conn.Execute(strSQL)
End if
 
rs.MoveNext

Loop While NOT rs.EOF

Conn.Close
Set Conn = Nothing

if BrugerNavn = \"OK\" then
%>
<script LANGUAGE=\'JavaScript\'>
<!--
opener.document.location = \"mainfile.asp\";
window.close();
// -->
</script>
<%
else
%>
<form method=\"post\" action=\"Logfile.asp\">
  BrugerNavn:<input type=\'text\' name=\'BrugerNavn\' value=\'User name\'><br>
  Password:  <input type=\'password\' name=\'pass\' Value=\'\'><br>
  <input type=\'Submit\' value=\'Log in\' style=\"background-color:\'#339900\';font-weight:\'bold\'\">
</form>
<%end if%>
</body></html>
Avatar billede dudal Nybegynder
19. april 2001 - 10:54 #29
Prøv dette i logfile:

If (Request.Form(\"BrugerNavn\") = rs(\"BrugerNavn\")) AND (Request.Form(\"Pass\") = rs(\"Pass\")) then
  BrugerNavn = \"OK\"
  Session(\"BrugerNavn\") = Rs(\"BrugerNavn\")
  strSQL = \"Update Bruger set OK=\'OK\' Where BrugerNavn = \'\" & Request.Form(\"BrugerNavn\") & \"\'\"
  Conn.Execute(strSQL)
End if
Avatar billede dudal Nybegynder
19. april 2001 - 10:56 #30
Ahhh....... :-)

<a nohref onclick=\"<%Session.Abandon%>window.location.href=\'mainfile.asp\';\">Log out</a><


Her kører du jo session.abandon. Det er nok der den går gal. Da ASP ikke er clientside, kan du ikke lægge en kode ind i en onclick på den måde som du gør der. Det bliver kørt uanset hvad du gør.

/dudal
Avatar billede mcergud Nybegynder
19. april 2001 - 11:03 #31
BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP BIP
Og TAK
Avatar billede dudal Nybegynder
19. april 2001 - 11:05 #32
Hehe... Dvsl. :-)
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