Avatar billede steen_hansen Forsker
22. marts 2004 - 22:08 Der er 14 kommentarer og
1 løsning

Cookie til login

Jeg har et godt login, som danner en cookie:

<form method="POST" action="startside.asp">
    <input type="text" name="user" size="20"><br>
    <input type="text" name="pass" size="20"><br>
    <input type="radio" value="R1" checked name="R1">Husk mine indstillinger<br>
    <input type="radio" name="R1" value="V2">Log mig automatisk ind<br>
    <input type="radio" name="R1" value="V3">Husk mig ikke<br>
    <input type="submit" value="Send" name="B1">
</form>

Nu er der imidlertid ikke meget plads, da jeg gerne vil have min login på forsiden. Derfor har jeg tænkt mig at begrænse mulighederne til dette:

<form method="POST" action="startside.asp">
    <input type="text" name="user" size="20">&nbsp;<input type="submit" value="Luk mig ind" name="login"><br>
    <input type="password" name="pass" size="20">&nbsp;<input type="checkbox" name="C1" value="ON">Husk mine data
</form>
Avatar billede ducks Nybegynder
22. marts 2004 - 22:16 #1
<input type="submit" style="display: none">
Avatar billede ducks Nybegynder
22. marts 2004 - 22:16 #2
Avatar billede steen_hansen Forsker
22. marts 2004 - 22:31 #3
Hej ducks! :o)

Jeg tror du har misforstået det, det drejer sig ikke om at kunne submitte formen uden en submit-knap, men at kunne hakke af i "Husk mine data", og få scriptet til at danne en cookie.
Avatar billede steen_hansen Forsker
22. marts 2004 - 22:34 #4
Det var en fejl, du skulle ikke have haft de point
Avatar billede steen_hansen Forsker
22. marts 2004 - 22:38 #5
Leverer du dem lige tilbage, ducks?
Avatar billede steen_hansen Forsker
22. marts 2004 - 22:56 #6
ducks?
Avatar billede steen_hansen Forsker
22. marts 2004 - 23:27 #7
Du har tid til at svare på http://www.eksperten.dk/spm/480656, men ikke at give pointene tilbage. Vi giver den til i morgen tidlig, ok?
Avatar billede eagleeye Praktikant
22. marts 2004 - 23:28 #8
Eks login form siden:


<%
If Session("login") = False THEN
huskmig = Request.Cookies("login")("huskmig")
if huskmig = "yes" then
  Username = Request.Cookies("login")("brugernavn")
  Password = Request.Cookies("login")("password")
end if
%>
<form method="post" name="adminlogin" action="loginchk.asp">
Brugernavn: <input size="20" name="username" value="<%=Username%>"><br>
Password: <input size="20" type="password" name="password" value="<%=Password%>"><br>
Husk mig: <input type="checkbox" name="huskmig" <% if huskmig = "yes" then Response.Write " CHECKED "%> >
<br>
<input type="submit" value="Login" name="Action">
</form>


----- koden til loginchk.asp ----

<%
If Request.ServerVariables("REQUEST_METHOD") = "POST" THEN
  fhuskmig = Request.Form("huskmig")
  if fhuskmig <> "" then
    Response.Cookies("login")("huskmig") = "yes"
  else
    Response.Cookies("login")("huskmig") = "no"
  end if
  Response.Cookies("login").Expires = date() + 365
' Logon
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open Application("Provider")

  Sql = "SELECT user, id, lastlogon, email FROM users WHERE user = '"& CleanText(Request.Form("username")) &"' AND password = '"& CleanText(Request.Form("password")) &"'"
  Set Rs = Server.CreateObject("ADODB.RecordSet")
  Rs.Open Sql, Conn, 1,1
  If Rs.RecordCount = 1 THEN
    if fhuskmig <> "" then
      Response.Cookies("login")("brugernavn") = Request.Form("username")
      Response.Cookies("login")("password") = Request.Form("password")
      Response.Cookies("login").Expires = date() + 365
    end if
    Session("login") = True
    Session("user") = Rs("User")
    Session("id") = Rs("id")
    Session("lastlogon") = Rs("lastlogon")
    session("email") = Rs("email")
    Sql = "UPDATE users SET lastlogon = #"& Date() &"# WHERE id = " & Rs("id")
    Conn.Execute(Sql)
    Rs.Close
    Response.redirect("welcome.asp")
  End If
  Set Rs = Nothing
  Conn.Close
  Set Conn = Nothing
End If
%>
Avatar billede steen_hansen Forsker
22. marts 2004 - 23:32 #9
YO, eagleeye! :o)

Det ser fornemt ud, men jeg er på vej i seng. Jeg kigger på det i morgen, ok?

ducks, lever venligst pointene tilbage, ok?
Avatar billede eagleeye Praktikant
22. marts 2004 - 23:33 #10
ok, det helt i orden :)
Avatar billede steen_hansen Forsker
23. marts 2004 - 22:18 #11
Det virker perfekt :o)

Svarer du på http://www.eksperten.dk/spm/481139?
Avatar billede steen_hansen Forsker
24. marts 2004 - 00:42 #12
ducks, jeg har været helt galt på den, jeg hidsede mig unødigt op, det må du undskylde. Håber du kan godtage min undskyldning.

Jeg kan også se nu, at dit svar er med til at skabe mere plads. Det var så ikke kun lige det, der var spørgsmålet, men det er fint, at du har fået pointene.
Avatar billede ducks Nybegynder
24. marts 2004 - 20:28 #13
Det er iorden, er selv træt af hvis folk kun er ude på at få point. Grunden til at jeg har kommenteret i et andet spørgsmål, uden at sige noget her, er at jeg ikke lige har set i min mail, så havde slet ikke set, at der var kommet andre svar :(
Avatar billede steen_hansen Forsker
25. marts 2004 - 06:37 #14
Jeg har skrevet de andre steder også. Det er 10-4, ducks :o)
Avatar billede ducks Nybegynder
15. maj 2004 - 15:40 #15
Nu har det hele løst sig, vil den person der har givet mig karma 0 så ikke lige fjerne det igen?
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

IT-JOB