Avatar billede plobber Nybegynder
24. juli 2003 - 01:10 Der er 19 kommentarer og
1 løsning

gem login

hej jeg bruger dette:

                  <form method="POST" action="default.asp">
                    <p align="center"><input type="text" name="Login" size="16" id=Login value="Username" onFocus="this.value=''"><br><input type="hidden" name="mode" value="login">
                    <input type="password" name="Password" size="11" id=Password value="Password" onFocus="this.value=''">&nbsp;<input type="submit" value="Login" name="B1" id=knap></p>
                  </form>

til at logge ind.. nu vil jeg gerne have en check boxx "Husk Login"

Hvordan laver jeg den ???
Avatar billede netro Nybegynder
24. juli 2003 - 01:21 #1
Hvordan laver du hvad? En loginbox eller en cookie?
Avatar billede eagleeye Praktikant
24. juli 2003 - 01:23 #2
Du kan tilføje en checkbox:

Husk mig <input type="checkbox" name="huskmig" value="jeps">


Så på den side som logger en ind kan du gemme det i en cookie.:

if Request.Form("huskmig") <> "" then
  'Gem cookien
  Response.Cookies("login")("brugernavn") = Request.Form("Login")
  Response.Cookies("login")("password") = Request.Form("password")
  Response.Cookies("login")("gem") = "ja"
  Response.Cookies("login").Expires = Date+365
else
  'Slet evt cookie
  if Request.Cookies("login")("brugernavn") <> "" then
    Response.Cookies("login")("brugernavn") = " XX "
    Response.Cookies("login")("password") = "XX"
    Response.Cookies("login")("gem") = "nej"
    Response.Cookies("login").Expires = Date-365
  end if
end if


--------------

Du kan så rette din form side så den hender indholdet af cookien og ligger ind i formen:

<%
if lcase(Request.Cookies("login")("gem")) = "ja" then
  navn = Request.Cookies("login")("brugernavn")
  pass = Request.Cookies("login")("brugernavn")
else
  navn = ""
  pass = "Password"
end if
%>
                  <form method="POST" action="default.asp">
                    <p align="center"><input type="text" name="Login" size="16" id=Login value="Username" onFocus="this.value=''" value="<%=navn%>"><br><input type="hidden" name="mode" value="login">
<input type="password" name="Password" size="11" id=Password value="<%=pass%>" onFocus="this.value=''">&nbsp;<input type="submit" value="Login" name="B1" id=knap></p>
</form>
Avatar billede plobber Nybegynder
24. juli 2003 - 01:41 #3
en gang til eagle...

login.asp
<%
if request ("mode") = "login" then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("db/users.mdb")
Conn.Open DSN
Login = Trim(Replace(Request.Form("Login"),"'","''" ))
Password = Trim(Replace(Request.Form("Password"),"'","''" ))

rsSQL = "SELECT * FROM users where Login = '" & Login & "' and Password = '" & Password & "'"
set rs = Conn.execute(rsSQL)
If Not (rs.BOF Or rs.Eof) Then
Session("ID") = rs("ID")
session("login") = True
Session("username") = rs("login")
Session("admin") = rs("admin")
Else
response.redirect "default.asp?page=not"
End If
Conn.Close
Set Conn = Nothing
End if

og

                  <form method="POST" action="default.asp">
                    <p align="center"><input type="text" name="Login" size="16" id=Login value="Username" onFocus="this.value=''"><br><input type="hidden" name="mode" value="login">
                    <input type="password" name="Password" size="11" id=Password value="Password" onFocus="this.value=''">&nbsp;<input type="submit" value="Login" name="B1" id=knap></p>
                  </form>

hvor skal de ting ind henne ???
Avatar billede eagleeye Praktikant
24. juli 2003 - 01:46 #4
Dette skal ind på den side som logger folk ind via et check i databasen, for der er informationen med brugernavn og password tilgængelig.


if Request.Form("huskmig") <> "" then
  'Gem cookien
  Response.Cookies("login")("brugernavn") = Request.Form("Login")
  Response.Cookies("login")("password") = Request.Form("password")
  Response.Cookies("login")("gem") = "ja"
  Response.Cookies("login").Expires = Date+365
else
  'Slet evt cookie
  if Request.Cookies("login")("brugernavn") <> "" then
    Response.Cookies("login")("brugernavn") = " XX "
    Response.Cookies("login")("password") = "XX"
    Response.Cookies("login")("gem") = "nej"
    Response.Cookies("login").Expires = Date-365
  end if
end if
Avatar billede eagleeye Praktikant
24. juli 2003 - 01:47 #5
Det dette ska ind på den side for din Login form er og så skal du rette formen som jeg har vist med den ligger en værdi ind i value på de to form input felter.:


<%
if lcase(Request.Cookies("login")("gem")) = "ja" then
  navn = Request.Cookies("login")("brugernavn")
  pass = Request.Cookies("login")("brugernavn")
else
  navn = ""
  pass = "Password"
end if
%>
Avatar billede plobber Nybegynder
24. juli 2003 - 01:51 #6
ok.. nu virker det.. men den vil ikk auto login... hva skal jeg gøre der ???
Avatar billede plobber Nybegynder
24. juli 2003 - 01:54 #7
hmmm.. den gemmer ikk hele pass.. den "glemmer" et tegn
Avatar billede eagleeye Praktikant
24. juli 2003 - 01:56 #8
Det kommer an på hvordan du ønsker det skal virke.
Hvis det kun skal ske fra login siden kan du lave et ligge javascript som automatisk submitter formen.


<form method="POST" action="default.asp">
....
...
..
.
</form>


<% if navn <> "" then %>
  <script>
  document.LOGINFORMNAVN.submit();
  </script>
<% end if%>


Det kræver så du giver formen et navn:
<form method="POST" action="default.asp" name="LOGINFORMNAVN">


men pas på autologin, hvis man taster forkert kan man ende i et uendelig loop imellem login side og den side som tjekke om brugernavn og password er rigtigt.
Avatar billede eagleeye Praktikant
24. juli 2003 - 01:57 #9
Hov der også en fejl.

Den ligger også brugernavnet ind i password felter, så ret denne linje på form siden:

  pass = Request.Cookies("login")("brugernavn")


Til:

  pass = Request.Cookies("login")("password")
Avatar billede plobber Nybegynder
24. juli 2003 - 01:59 #10
jeg kan ikk få det til at virker.. hver gang jeg beder den gemme pass bliver det et på fem bogstever selvom pass er på 6.. ligemeget... smid et svar.. det du lavede der er jeg ikk over glad for, da cookies har det med at drikke på de fleste comps er bruger popup killer eller lign.. det er min erfaring
Avatar billede plobber Nybegynder
24. juli 2003 - 02:01 #11
drikke = drille
Avatar billede plobber Nybegynder
24. juli 2003 - 02:01 #12
jeg er træt.. god nat.. sovgodt
Avatar billede eagleeye Praktikant
24. juli 2003 - 02:23 #13
Ok et svar. Dit brugernavn er vel ikke tilfældigvis 5 karakter ?
Har du rette som vist i 24/07-2003 01:57:20
Prøv evt at slette cookien.
Avatar billede plobber Nybegynder
24. juli 2003 - 12:04 #14
Mit navn er 5
Min kode er 6
Avatar billede eagleeye Praktikant
24. juli 2003 - 12:05 #15
Har du rettet som vist i kommentar 24/07-2003 01:57:20
Avatar billede plobber Nybegynder
24. juli 2003 - 13:03 #16
lol.. det havde jeg ikk set..tak..
Avatar billede plobber Nybegynder
24. juli 2003 - 13:07 #17
der er lige en ting
hvis jeg logger ind og logger ud så er den ikk checked mere og når jeg så logger ind igen så glemmer den det...
Avatar billede plobber Nybegynder
24. juli 2003 - 13:13 #18
ikk
Avatar billede eagleeye Praktikant
24. juli 2003 - 13:14 #19
Ikke helt med?
Avatar billede plobber Nybegynder
24. juli 2003 - 13:42 #20
k...
1. log ind med remember me.
2. log ud
3. "Remember Me" er ikk checked.. så den glemmer det igen...
hvordan får jeg den til at huske at den er checked ???
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