Avatar billede dd_ns Nybegynder
27. juni 2002 - 16:37 Der er 5 kommentarer og
1 løsning

login med cookie..

Jeg skal bruge følgende...

Det skal kigge om man allerede har valg at få gemt login... Har man skal den hente login informationer og man skal have  mulighed for at logge af, har man ikke skal man, under login have mulighed for at vælge at gemme cookie... Vælger man det skal man frem over være logget ind når man kommer til sitet...

Jeg vil starte med 50 point, er det forlidt, så sig til!"
Avatar billede eagleeye Praktikant
27. juni 2002 - 20:25 #1
Jeg har lavet et forum hvor den på forsiden automatisk logger ind hvis der findes en cookie.. Hvis der ikke findes en cookies laves den automatisk..:

'Tjek om der findes en cookies og log automatisk hvis der gør.
if Session("loginOK") = "jada" then
  if request.cookies("forumData")("brugerID") <> Session("loginMemberID") then
    response.cookies("forumData")("brugerID") = Session("loginMemberID")
    response.cookies("forumData").Expires = now + 365
  end if
else
  if request.cookies("forumData") <> "" then
    session("loginMemberID") = request.cookies("forumData")("brugerID")
    strSQL = "SELECT * FROM dp_members WHERE memberID = " & session("loginMemberID")
    set rs = Conn.Execute(strSQL)
    if NOT rs.EOF then
      session("loginOK") = "jada"
      session("loginUserType") = rs("usertype")
    else
      session("username") = ""
      session("loginMemberID") = ""
    end if
  end if
end if


På samme siden kan man logge ud der har jeg dette:

mode = Request.QueryString("mode")
if mode = "logud" then
  Session("loginOK") = ""
  response.cookies("forumData") = ""
  session("loginMemberID") = ""
  session("username") = ""
end if


Du kan også bygge en checkbox ind på din login side som af gøre om den automatisk skal gemme en cookie...
Avatar billede dd_ns Nybegynder
27. juni 2002 - 20:47 #2
Ja, jeg ville jo gerne have et helt script, så hvis du eagleeye lige laver det er der point til dig.
Avatar billede oasen Nybegynder
27. juni 2002 - 23:08 #3
Det er da et helt script, bortset fra checkboxen, som brugeren kan afkrydse..
Avatar billede eagleeye Praktikant
28. juni 2002 - 00:16 #4
Du kan lave en login form:

<table border="1">
<form method="post" action="login_chk.asp" name="loginform">
  <tr><td>Brugernavn:</td><td><input name="username"></td></tr>
  <tr><td>Password:</td><td><input type="password" name="password"></td></tr>
  <tr><td colspan="2" align="center"><input type="submit" value="Login" name="Action"></td></tr>
  <tr><td colspan="2" align="center"><input type="checkbox" value="gemmig" name="gemmig">Automatisk login næste gang, tak.</td></tr>
</form>
</table>
Avatar billede eagleeye Praktikant
29. juni 2002 - 21:47 #5
Filen login_chk.asp se sådan ud i den stil her:


<%'include database forbindelse til member databasen%>
<!--#include file="dsn.asp"-->
<%
function fixSring(strInput)
  if len(strInput) > 0 then
    outString = replace(outString,"'","''")
    fixSring = outString
  else
    fixSring = strInput
  end if
end function
Set rs = Server.CreateObject("ADODB.RecordSet")
username = fixSring(Request.Form("username"))
password = fixSring(Request.Form("password"))

strSQL= "SELECT * FROM dp_members WHERE (username = '" & username & "' AND userpassword='" & password & "');"
Set rs = Conn.Execute (strSQL)
if not rs.EOF then
  session("loginOK") = "jada"
  session("loginMemberID") = rs("memberID")
  if request.form("gemmig") <> "" then
    'Gem cookie
    response.cookies("forumData")("brugerID") = Session("loginMemberID")
    response.cookies("forumData").Expires = now + 365
  end if
  Conn.Close
  Response.Redirect("../forum.asp")
end if

session("loginMemberID") = ""
Conn.Close
Response.Redirect("login.asp")
%>
Avatar billede eagleeye Praktikant
08. juli 2002 - 14:12 #6
Var det noget du kunne bruge??.. eller så spørg.
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