Avatar billede mjall0w Nybegynder
08. maj 2003 - 14:20 Der er 21 kommentarer og
1 løsning

Auto Login

Hej en der kan fikse auto login i der her script ??
Script:
<%
        Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("em.mdb")
       
Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT Count(*) AS ItemCount1 FROM Bruger"
    rs.Open strSQL, myConn, 1, 3


If Request.Form("Action") = "Login" Then


   
    strID = Trim(Replace(Request.Form("Brugernavn"),"'",""))
    strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))

   
    If Len(strID) > 0 And Len(strPWD) > 0 Then


       
        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("eM.mdb")

       
        strSQL = "SELECT * FROM Bruger"&_
            " WHERE (Username = '" & strID & "')"&_
            " AND (Password = '" & strPWD & "')"
           
        Set rs = myConn.Execute(strSQL)
        If Not (rs.BOF Or rs.EOF) Then

            intID = rs("ID")
            strlevel = rs("Access_Level")
        Else
           
            strERR = "<H2>HTTP Error 401</H2><P><STRONG>401.1 Unauthorized: Logon Failed</STRONG></P><P>This error indicates that the credentials passed to the server do not match the credentials required to log on to the server.</P"
        End If

        If Len(intID) Then
            Session("ID") = rs("ID")
            Session("Username") = StrID
            Session("gamernick") = rs("Gamernick")
            Session("Access_Level") = strlevel
            Session("Password") = strPWD
            Session("Signatur") = rs("signatur")
            Session("icon") = rs("icon")
           
        If Rs.EOF Then
Session("Authenticated") = 0
Response.Redirect ("default.asp")
Else
Session("Authenticated") = 1

           
end if

           
   
           
'        End If
       
       
       
       
       
end if
    If Len(strErr) > 0 Then
       
        strErr = "<p><font color=red>" & strErr & "</font></p>"
  End If
End If
    end if           

If rs("access_level") = "Bruger" then
Udfører mine kommandoer
end if

Håber i kan hjælpe mig..

/Mjall0w-
Avatar billede _darkstar_ Nybegynder
09. maj 2003 - 00:17 #1
Hvad er problemet?
Avatar billede mjall0w Nybegynder
09. maj 2003 - 06:46 #2
At jeg vil have et auto login sat ind..
Jeg kan godt give lidt ekstra point hvis det er det
Avatar billede mjall0w Nybegynder
12. maj 2003 - 08:40 #3
Jamen ikke der vil svare så tror jeg bare at jeg vil lukke spørgsmålet
Avatar billede arriva Nybegynder
13. maj 2003 - 08:51 #4
kan du ikke bare bruge en cookie, hvor du gemmer brugerens oplysninger i? Så check om cookien eksisterer, og hvis den går så autologin?
Avatar billede mjall0w Nybegynder
13. maj 2003 - 13:50 #5
Arriva kan du ikke lave det på for mig for jeg kan ikke helt rigtig se hvor jeg skal indsætte det ??

/Mjall0w-
Avatar billede arriva Nybegynder
13. maj 2003 - 14:21 #6
jeg ville lave koden sådan her:
<%
        Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("em.mdb")
       
Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT Count(*) AS ItemCount1 FROM Bruger"
    rs.Open strSQL, myConn, 1, 3


If Request.Form("Action") = "Login" Then


   
    strID = Trim(Replace(Request.Form("Brugernavn"),"'",""))
    strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))

   
    If Len(strID) > 0 And Len(strPWD) > 0 Then


       
        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("eM.mdb")

       
        strSQL = "SELECT * FROM Bruger"&_
            " WHERE (Username = '" & strID & "')"&_
            " AND (Password = '" & strPWD & "')"
           
        Set rs = myConn.Execute(strSQL)
        If Not (rs.BOF Or rs.EOF) Then

            intID = rs("ID")
            strlevel = rs("Access_Level")
        Else
           
            strERR = "<H2>HTTP Error 401</H2><P><STRONG>401.1 Unauthorized: Logon Failed</STRONG></P><P>This error indicates that the credentials passed to the server do not match the credentials required to log on to the server.</P"
        End If

        If Len(intID) Then
            Session("ID") = rs("ID")
            Session("Username") = StrID
            Session("gamernick") = rs("Gamernick")
            Session("Access_Level") = strlevel
            Session("Password") = strPWD
            Session("Signatur") = rs("signatur")
            Session("icon") = rs("icon")
' Gemmer oplysninger i cookie på brugerens pc
            Response.Cookies("SIDENAVNHER")("ID") = rs("ID")
            Response.Cookies("SIDENAVNHER")("Username") = StrID
            Response.Cookies("SIDENAVNHER")("gamernick") = rs("Gamernick")
            Response.Cookies("SIDENAVNHER")("Access_Level") = strlevel
            Response.Cookies("SIDENAVNHER")("Password") = strPWD
            Response.Cookies("SIDENAVNHER")("Signatur") = rs("signatur")
            Response.Cookies("SIDENAVNHER")("icon") = rs("icon")
' Hvornår cookien skal udløbe, her udløber den efter 400 dage
            Response.Cookies("SIDENAVNHER").Expires = Date+400
           
        If Rs.EOF Then
Session("Authenticated") = 0
Response.Redirect ("default.asp")
Else
Session("Authenticated") = 1

           
end if


eventuelt med en if sætning på, så brugeren selv kan vælge om auto-login skal være på... desuden skal du så indsætte et if sætning på logon siden, som checker efter cookien således at den kan logge folk ind hvis cookien eksisterer...
Avatar billede mjall0w Nybegynder
13. maj 2003 - 14:57 #7
Sidenavn skal det så bare være default.asp eller www ??
Avatar billede arriva Nybegynder
13. maj 2003 - 15:27 #8
sidenavn skal f.eks. være exp.dk, men egentlig er det bare cookiens navn...
Avatar billede mjall0w Nybegynder
13. maj 2003 - 16:00 #9
Hmm virker ikke lige.. Mit script ser sådan her ud:

If Len(intID) Then
            Session("ID") = rs("ID")
            Session("Username") = StrID
            Session("gamernick") = rs("Gamernick")
            Session("Access_Level") = strlevel
            Session("Password") = strPWD
            Session("Signatur") = rs("signatur")
            Session("icon") = rs("icon")
           
        If Request.QueryString("checkbox") = "autologon" then   
' Gemmer oplysninger i cookie på brugerens pc
            Response.Cookies("esports-magazine.net")("ID") = rs("ID")
            Response.Cookies("esports-magazine.net")("Username") = StrID
            Response.Cookies("esports-magazine.net")("gamernick") = rs("Gamernick")
            Response.Cookies("esports-magazine.net")("Access_Level") = strlevel
            Response.Cookies("esports-magazine.net")("Password") = strPWD
            Response.Cookies("esports-magazine.net")("Signatur") = rs("signatur")
            Response.Cookies("esports-magazine.net")("icon") = rs("icon")
' Hvornår cookien skal udløbe, her udløber den efter 400 dage
            Response.Cookies("default.asp").Expires = Date+400
           
        End if

Også ser min checkbox sådan her ud:
<input type='checkbox' name='autologon' Value='autologon' class='mitfelt' checked>
Avatar billede arriva Nybegynder
13. maj 2003 - 16:32 #10
hvad står din form method til? post eller get?
Avatar billede mjall0w Nybegynder
13. maj 2003 - 16:47 #11
Post
Avatar billede arriva Nybegynder
13. maj 2003 - 17:41 #12
ok, så skal du ikke bruge Request.QueryString, men request.form ...
Avatar billede mjall0w Nybegynder
13. maj 2003 - 18:04 #13
Argh mand, det er min fejl, ved sq ikke lige hvad jeg tænkte på, havde lige lavet noget med querystring også laver jeg den der brøler..

Men det virker stadig væk ikke..
Vil du ikke prøve at sætte If'sætning rigtig ind og lave en checkbox ??
Avatar billede arriva Nybegynder
13. maj 2003 - 19:53 #14
joe... men så skal du lige poste koden til den anden side hvor checkboxen skal være på...
Avatar billede mjall0w Nybegynder
14. maj 2003 - 06:55 #15
<%
        Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("aabbccddee.mdb")
       
Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT Count(*) AS ItemCount1 FROM Bruger"
    rs.Open strSQL, myConn, 1, 3


If Request.Form("Action") = "Login" Then


   
    strID = Trim(Replace(Request.Form("Brugernavn"),"'",""))
    strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))

   
    If Len(strID) > 0 And Len(strPWD) > 0 Then


       
        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("aabbccddee.mdb")

       
        strSQL = "SELECT * FROM Bruger"&_
            " WHERE (Username = '" & strID & "')"&_
            " AND (Password = '" & strPWD & "')"
           
        Set rs = myConn.Execute(strSQL)
        If Not (rs.BOF Or rs.EOF) Then

            intID = rs("ID")
            strlevel = rs("Access_Level")
        Else
           
            strERR = "<H2>HTTP Error 401</H2><P><STRONG>401.1 Unauthorized: Logon Failed</STRONG></P><P>This error indicates that the credentials passed to the server do not match the credentials required to log on to the server.</P"
        End If

        If Len(intID) Then
            Session("ID") = rs("ID")
            Session("Username") = StrID
            Session("gamernick") = rs("Gamernick")
            Session("Access_Level") = strlevel
            Session("Password") = strPWD
            Session("Signatur") = rs("signatur")
            Session("icon") = rs("icon")
           
        If Request.Form("checkbox") = "autologon" then   
' Gemmer oplysninger i cookie på brugerens pc
            Response.Cookies("esports-magazine.net")("ID") = rs("ID")
            Response.Cookies("esports-magazine.net")("Username") = StrID
            Response.Cookies("esports-magazine.net")("gamernick") = rs("Gamernick")
            Response.Cookies("esports-magazine.net")("Access_Level") = strlevel
            Response.Cookies("esports-magazine.net")("Password") = strPWD
            Response.Cookies("esports-magazine.net")("Signatur") = rs("signatur")
            Response.Cookies("esports-magazine.net")("icon") = rs("icon")
' Hvornår cookien skal udløbe, her udløber den efter 400 dage
            Response.Cookies("default.asp").Expires = Date+400
           
        End if
       
           
        If Rs.EOF Then
Session("Authenticated") = 0
Response.Redirect ("default.asp")
Else
Session("Authenticated") = 1

           
end if


           
   
           
'        End If
       
       
       
       
       
end if
    If Len(strErr) > 0 Then
       
        strErr = "<p><font color=red>" & strErr & "</font></p>"
  End If
End If
    end if           
                       

   
'If RS2("Access_Level") = "User" then
'response.write " <table width='23%' border='0' height='31'>"
'response.write "  <tr> "
'response.write "    <td><a href='#' ><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000000'>Navn "
'response.write "      : <font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#0066CC'> " & RS2("Username") & "</font></font></td>"
'response.write "  </tr>"
'response.write "  <tr> "
'response.write "    <td><a href='#' ><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000000'>Rediger "
'response.write "      Profil</font></a></td>"
'response.write "  </tr>"
'response.write "  <tr> "
'response.write "    <td><a href='#' ><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000000'>Din "
'response.write "      Clan</font></a></td>"
'response.write "  </tr>"
'response.write "  <tr> "
'response.write "    <td>&nbsp;</td>"
'response.write "  </tr>"
'response.write "  <tr> "
'response.write "    <td height='2'>&nbsp;</td>"
'response.write "  </tr>"
'response.write " </table>"
   
   
if Session("Authenticated") = 0 then       
response.write "        <font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000000'>Login:</font>"
response.write "        <table width='100%' table border='0' style='border-collapse: collapse' bordercolor='#111111' cellpadding='3' cellspacing='1' width='70'> "
response.write "          <tr> "
response.write "          </tr>"
response.write "          <tr> "
response.write "            <td height='35'><font color='#000000' face='Verdana, Arial, Helvetica, sans-serif' size='2'>"
response.write "              <input type='text' name='brugernavn' size='15' font face='Verdana, Arial, Helvetica, sans-serif'; style='border: 1px solid #C4E1FF; ; color:#0066CC; background-color:#fffff; 'class=mitfelt>"
response.write "              </font></td>"
response.write "          </tr>"
response.write "          <tr> "
response.write "            <td><font face='Verdana, Arial, Helvetica, sans-serif' size='2'><small>Password:</small></font></td>"
response.write "          </tr>"
response.write "          <tr> "
response.write "          <td><font face='Verdana, Arial, Helvetica, sans-serif' size='2'> "
response.write "              <input type='password' name='Adgangskode' size='15' font face='Verdana, Arial, Helvetica, sans-serif'; style='border: 1px solid #C4E1FF; ; color:#0066CC; background-color:#fffff; ' class=mitfelt>"
response.write "              </font></td>"
response.write "          </tr>"
response.write "        </table>"
response.write "        <font face='Verdana, Arial, Helvetica, sans-serif' size='2'>"
response.write "        <input type='submit' value='Login' name='Action' style='border: 1px solid #C4E1FF; ; color:#0066CC; background-color:#ffffff' class=mitfelt>"
response.write "        <br></font>Auto Login<font face='Verdana, Arial, Helvetica, sans-serif' size='1'><input type='checkbox' name='autologon' Value='autologon' class='mitfelt' checked></font><br>"
response.write "        <font face='Verdana, Arial, Helvetica, sans-serif' size='1'><a href='default.asp?page=opretbruger' >Opret "
response.write "        Bruger</a></font><br> "
response.write "        <font face='Verdana, Arial, Helvetica, sans-serif' size='1'><a href='default.asp?page=glemtpassword' >Glemt "
response.write "        Password ?</a></font> "

response.write "        <p> <font face='Verdana, Arial, Helvetica, sans-serif' size='2'> </font></p>"
response.write "      </form>"

Det skulle vel være det ??
Avatar billede arriva Nybegynder
14. maj 2003 - 22:29 #16
prøv noget i den her retning...

<%

If len(Request.Cookies("esports-magazine.net")("ID")) > 0 then
    ' Checker om brugeren stadigvæk er gyldig
    Set myConn = Server.CreateObject("ADODB.Connection")
    myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("aabbccddee.mdb")
    Set rs = Server.CreateObject("ADODB.RecordSet")
        strSQL = "SELECT * FROM Bruger WHERE ID = " & Request.Cookies("esports-magazine.net")("ID")
    rs.Open strSQL, myConn, 1, 3
    if not rs.eof then
        Session("ID") = rs("ID")
            Session("Username") = rs("Username")
            Session("gamernick") = rs("Gamernick")
            Session("Access_Level") = rs("Access_Level")
              Session("Password") = rs("Password")
                Session("Signatur") = rs("signatur")
                Session("icon") = rs("icon")
    end if
else
    session("Authenticated") = 0
    response.redirect("default.asp")
end if

        Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("aabbccddee.mdb")
       
Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT Count(*) AS ItemCount1 FROM Bruger"
    rs.Open strSQL, myConn, 1, 3


If Request.Form("Action") = "Login" Then


   
    strID = Trim(Replace(Request.Form("Brugernavn"),"'",""))
    strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))

   
    If Len(strID) > 0 And Len(strPWD) > 0 Then


       
        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("aabbccddee.mdb")

       
        strSQL = "SELECT * FROM Bruger"&_
            " WHERE (Username = '" & strID & "')"&_
            " AND (Password = '" & strPWD & "')"
           
        Set rs = myConn.Execute(strSQL)
        If Not (rs.BOF Or rs.EOF) Then

            intID = rs("ID")
            strlevel = rs("Access_Level")
        Else
           
            strERR = "<H2>HTTP Error 401</H2><P><STRONG>401.1 Unauthorized: Logon Failed</STRONG></P><P>This error indicates that the credentials passed to the server do not match the credentials required to log on to the server.</P"
        End If

        If Len(intID) Then
            Session("ID") = rs("ID")
            Session("Username") = StrID
            Session("gamernick") = rs("Gamernick")
            Session("Access_Level") = strlevel
            Session("Password") = strPWD
            Session("Signatur") = rs("signatur")
            Session("icon") = rs("icon")
           
        If Request.Form("checkbox") = "autologon" then   
' Gemmer oplysninger i cookie på brugerens pc
            Response.Cookies("esports-magazine.net")("ID") = rs("ID")
            Response.Cookies("esports-magazine.net")("Username") = StrID
            Response.Cookies("esports-magazine.net")("gamernick") = rs("Gamernick")
            Response.Cookies("esports-magazine.net")("Access_Level") = strlevel
            Response.Cookies("esports-magazine.net")("Password") = strPWD
            Response.Cookies("esports-magazine.net")("Signatur") = rs("signatur")
            Response.Cookies("esports-magazine.net")("icon") = rs("icon")
' Hvornår cookien skal udløbe, her udløber den efter 400 dage
            Response.Cookies("default.asp").Expires = Date+400
           
        End if
       
           
        If Rs.EOF Then
Session("Authenticated") = 0
Response.Redirect ("default.asp")
Else
Session("Authenticated") = 1

           
end if


           
   
           
'        End If
       
       
       
       
       
end if
    If Len(strErr) > 0 Then
       
        strErr = "<p><font color=red>" & strErr & "</font></p>"
  End If
End If
    end if           
                       

   
'If RS2("Access_Level") = "User" then
'response.write " <table width='23%' border='0' height='31'>"
'response.write "  <tr> "
'response.write "    <td><a href='#' ><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000000'>Navn "
'response.write "      : <font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#0066CC'> " & RS2("Username") & "</font></font></td>"
'response.write "  </tr>"
'response.write "  <tr> "
'response.write "    <td><a href='#' ><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000000'>Rediger "
'response.write "      Profil</font></a></td>"
'response.write "  </tr>"
'response.write "  <tr> "
'response.write "    <td><a href='#' ><font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000000'>Din "
'response.write "      Clan</font></a></td>"
'response.write "  </tr>"
'response.write "  <tr> "
'response.write "    <td>&nbsp;</td>"
'response.write "  </tr>"
'response.write "  <tr> "
'response.write "    <td height='2'>&nbsp;</td>"
'response.write "  </tr>"
'response.write " </table>"
   
   
if Session("Authenticated") = 0 then       
response.write "        <font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#000000'>Login:</font>"
response.write "        <table width='100%' table border='0' style='border-collapse: collapse' bordercolor='#111111' cellpadding='3' cellspacing='1' width='70'> "
response.write "          <tr> "
response.write "          </tr>"
response.write "          <tr> "
response.write "            <td height='35'><font color='#000000' face='Verdana, Arial, Helvetica, sans-serif' size='2'>"
response.write "              <input type='text' name='brugernavn' size='15' font face='Verdana, Arial, Helvetica, sans-serif'; style='border: 1px solid #C4E1FF; ; color:#0066CC; background-color:#fffff; 'class=mitfelt>"
response.write "              </font></td>"
response.write "          </tr>"
response.write "          <tr> "
response.write "            <td><font face='Verdana, Arial, Helvetica, sans-serif' size='2'><small>Password:</small></font></td>"
response.write "          </tr>"
response.write "          <tr> "
response.write "          <td><font face='Verdana, Arial, Helvetica, sans-serif' size='2'> "
response.write "              <input type='password' name='Adgangskode' size='15' font face='Verdana, Arial, Helvetica, sans-serif'; style='border: 1px solid #C4E1FF; ; color:#0066CC; background-color:#fffff; ' class=mitfelt>"
response.write "              </font></td>"
response.write "          </tr>"
response.write "        </table>"
response.write "        <font face='Verdana, Arial, Helvetica, sans-serif' size='2'>"
response.write "        <input type='submit' value='Login' name='Action' style='border: 1px solid #C4E1FF; ; color:#0066CC; background-color:#ffffff' class=mitfelt>"
response.write "        <br></font>Auto Login<font face='Verdana, Arial, Helvetica, sans-serif' size='1'><input type='checkbox' name='autologon' Value='autologon' class='mitfelt' checked></font><br>"
response.write "        <font face='Verdana, Arial, Helvetica, sans-serif' size='1'><a href='default.asp?page=opretbruger' >Opret "
response.write "        Bruger</a></font><br> "
response.write "        <font face='Verdana, Arial, Helvetica, sans-serif' size='1'><a href='default.asp?page=glemtpassword' >Glemt "
response.write "        Password ?</a></font> "

response.write "        <p> <font face='Verdana, Arial, Helvetica, sans-serif' size='2'> </font></p>"
response.write "      </form>"
Avatar billede mjall0w Nybegynder
15. maj 2003 - 08:32 #17
Hmm, det virker ikke så godt, den bliver ved med at indlæse siden en miliard gange også til sidst stopper den..
Avatar billede mjall0w Nybegynder
18. maj 2003 - 12:19 #18
Har du et svar på det arriva ?
Avatar billede arriva Nybegynder
19. maj 2003 - 17:29 #19
tjo, måske...

har ikke lige tid til at se mere på det...

det kunne være du skulle prøve at kikke lidt på html.dk's asp guide?
Avatar billede mjall0w Nybegynder
23. maj 2003 - 21:46 #20
Jeg kan godt ASP, men er bare ikke så meget inde i det med cookies.. Og lige her kan jeg ikke se problemet da den ikke kommer med nogen fejl
Avatar billede mjall0w Nybegynder
05. juni 2003 - 14:53 #21
arriva, kan du løse problemet ?
Avatar billede mjall0w Nybegynder
03. august 2003 - 11:27 #22
Lukker
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