26. januar 2008 - 08:00Der er
10 kommentarer og 1 løsning
Link til nyhed forbi login
Hej Lidt kryptisk overskrift måske, men jeg har en nyhedsside for familien. Hvis man prøver at gå direkte ind på en vilkårlig side bliver man smidt over til en loginside. Det er jo smart. Men jeg sender så en mail ud når der er en nyhed eller kommentarer til en nyhed. Indtil videre har jeg har smidt et link til siden og overskriften på den nyhed der er tilføjet eller kommet kommentar til. Så må folk selv logge på og finde den nyhed der var tale om. Nu kunne jeg godt tænke mig at sende linket direkte til den nyhed der er tale om. Men jeg kan ikke gennemskue hvordan jeg kommer forbi login-siden. For når jeg linker direkte til nyhedsid=12 fx bliver jeg jo smidt om til min login-side.
Hvordan gør man det smartest? Sig til hvis I skal se noget kode?
Altså en hel generelt løsning hvor dine "kunder" kan bede sitet om at huske dem. Så behøver de slet ikke at gå igennem login proceduren hver gang de vil ind på siden. Og så selvfølgelig heller ikke hvis de kommer fra via linket fra en mail.
nielle> Kom til at tænke på ... hvad nu hvis en af mine bruger logger på fra en skole eller arbejdesplads. Så vil andre der logger på derfra jo også have direkte adgang ik?
kurt-ss> Som både indeholder det rigtige id og et uigennemskueligt ID til at teste på?
En auto login feature skal altid have en "husk mig" option som folk kan vælge at hakke af eller ej. På denne måde har dine brugere mulighed for at lokke på uden at der bliver gemt en husk-mig cookie på den specifikke maskine.
strSQL = "Select * from brugerdata where brugernavn = '" & strBrugernavn & "' and kodeord = '" & strKodeord & "'"
set rs = conn.execute(strSQL)
if (not rs.bof) or (not rs.eof) then session("userID") = strBrugernavn session("email") = rs("email") if rs("admin") = true then session("admin") = "ja" End if response.redirect "../../admin/setdato.asp"
else Response.Redirect "logadmin.asp?msg=" & Server.URLEncode ("Kodeord forkert!") end if
Conn.Close Set Conn = Nothing end if
%>
Jeg skal vel på en eller anden måde finde ud af om autologin er sat inden ik.. Hmm kan ikke lige gennemskue det
strSQL = "SELECT * FROM brugerdata WHERE brugernavn = '" & strBrugernavn & "' AND kodeord = '" & strKodeord & "'"
Set rs = Conn.Execute(strSQL)
If Not rs.eof Then Session("userID") = strBrugernavn Session("email") = rs("email") If rs("admin") = True Then Session("admin") = "ja" End if Response.Redirect "../../admin/setdato.asp" Else Response.Redirect "logadmin.asp?msg=" & Server.URLEncode("Kodeord forkert!") End If
If strBrugernavn <> "" And strKodeord <> "" Then CheckLogin(strBrugernavn, strKodeord) Else If Request.ServerVariables("REQUEST_METHOD") = "POST" Then strBrugernavn = Request.Form("brugernavn") strKodeord = Request.Form("kodeord")
CheckLogin(strBrugernavn, strKodeord) End If End If %>
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.