Avatar billede justdoit Nybegynder
09. september 2002 - 22:16 Der er 23 kommentarer og
1 løsning

Hvorfor virker autologin ikke ?

Jeg har et login som ligger i en includeret fil, for at det skal fylde mindere!
Men hvorfor kan jeg ikke klikke på min checkbox, så bruger bliver husket næste gang der logges ind?? Sådan som det er nu, husker den ikke noget??

Her er koderne, sorry - men det fylder lidt:)


<% If Request.QueryString("checkbox") = "autologon" Then
'så lav en cookie, der husker brugernavn
Response.Cookies("huskbruger")("navn") = strBrugernavn
Response.Cookies("huskbruger")("autologon") = Request.QueryString("autologon")
'få cookien til at eksistere i 2 år
Response.Cookies("huskbruger").Expires = Date + 720
End If

If Request.Cookies("huskbruger").HasKeys Then
  Session("Brugernavn") = Request.Cookies("huskbruger")("navn")
  Session("login")=Request.Cookies("huskbruger")("autologon")
End If
%>

<% If Session("logget_ind") <> "ja" Then %>
  <Form name="bruger" method="POST" action="logxx_db.asp?mode=login" style="margin:0px;">
                  <table width="170" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td background="billeder/site/ramme_midt_left2.gif" width="4" height="4"></td>
                      <td width="162" background="billeder/site/ramme_top_midt.gif" height="4" colspan="5"></td>
                      <td background="billeder/site/ramme_top_right.gif" width="4" height="4"></td>
                    </tr>
                    <tr>
                      <td background="billeder/site/ramme_left.gif" width="4"></td>
                      <td colspan="5">
                        <table width="162" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td background="billeder/site/sidemenulaas.gif" height="13" width="15"></td>
                            <td background="billeder/site/sidemenugroen2.gif" height="13" width="144">
                              <div align="center"><img src="billeder/site/bruger.gif" width="43" height="9"></div>
                            </td>
                            <td background="billeder/site/sidemenugroen3.gif" height="13" width="3" ></td>
                          </tr>
                        </table>
                      </td>
                      <td background="billeder/site/ramme_right.gif" width="4"></td>
                    </tr>
                    <tr>
                      <td background="billeder/site/ramme_midt_left2.gif" width="4" height="4"></td>
                      <td width="162" background="billeder/site/ramme_top_midt.gif" height="4" colspan="5"></td>
                      <td background="billeder/site/ramme_midt_right.gif" width="4" height="4"></td>
                    </tr>
                    <tr>
                      <td background="billeder/site/ramme_left.gif" width="4"></td>
                      <td colspan="5">
                        <table width="161" border="0" cellspacing="5" cellpadding="0" class="sidemenu_bg">
                          <tr>
                            <td>
                              <table width="151" border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                  <td colspan="2">
                                    <table width="80" border="0" cellspacing="0" cellpadding="0">
                                      <tr>
                                        <td background="billeder/site/brugernavn.gif" width="80" height="7"></td>
                                      </tr>
                                    </table>
                                  </td>
                                </tr>
                                <tr>
                                  <td height="4" colspan="2"></td>
                                </tr>
                                <tr>
                                  <td colspan="2">
                                  <%
                                  if thispage = "" then
  response.write "<INPUT TYPE='hidden' NAME='denneside' VALUE='home-side'>"
else
  response.write "<INPUT TYPE='hidden' NAME='denneside' VALUE='"& thispage &"'>"
end if
                                  %>
                                    <div align="center">
                                      <Input type="text" name="brugernavn" class="soeg">
                                    </div>
                                  </td>
                                </tr>
                                <tr>
                                  <td height="4" colspan="2"></td>
                                </tr>
                                <tr>
                                  <td colspan="2">
                                    <table width="59" border="0" cellspacing="0" cellpadding="0">
                                      <tr>
                                        <td background="billeder/site/kodeord.gif" width="59" height="7"></td>
                                      </tr>
                                    </table>
                                  </td>
                                </tr>
                                <tr>
                                  <td height="4" colspan="2"></td>
                                </tr>
                                <tr>
                                  <td colspan="2">
                                    <div align="center">
                                      <Input type="password" name="kodeord" class="soeg">
                                    </div>
                                  </td>
                                </tr>
                                <tr>
                                  <td height="3" colspan="2"></td>
                                </tr>
                                <%
Select Case Request.QueryString("mode")
Case "check"
%>
                                <tr>
                                  <td width="20">
                                    <input type="checkbox" name="autologon" Value="autologon" checked>
                                  </td>
                                  <%=("<td width=""131"" class=""hovedtekst""><a onFocus=""this.blur()"" href=""" & thispage & ".asp"">Husk mig</a></td></tr>")%>
                                <% Case Else %>
                                <tr>
                                  <td width="20">
                                    <input type="checkbox" name="autologon" Value="autologon">
                                  </td>
                                  <%=("<td width=""131"" class=""hovedtekst""><a onFocus=""this.blur()"" href=""" & thispage & ".asp?mode=check"">Husk mig</a></td></tr>")%>
                                <% End select %>
                              </table>
                            </td>
                          </tr>
                        </table>
                      </td>
                      <td background="billeder/site/ramme_right.gif" width="4"></td>
                    </tr>
                    <tr>
                      <td background="billeder/site/ramme_midt_left2.gif" width="4" height="4"></td>
                      <td width="60" background="billeder/site/ramme_top_midt.gif" height="4"></td>
                      <td background="billeder/site/ramme_midt_midt.gif" width="4" height="4"></td>
                      <td width="60" background="billeder/site/ramme_top_midt.gif" height="4"></td>
                      <td background="billeder/site/ramme_midt_midt.gif" width="4" height="4"></td>
                      <td width="34" background="billeder/site/ramme_top_midt.gif" height="4"></td>
                      <td background="billeder/site/ramme_midt_midt2.gif" width="4" height="4"></td>
                    </tr>
                    <tr>
                      <td background="billeder/site/ramme_left.gif" width="4"></td>
                      <td>
                        <table width="60" border="0" cellspacing="0" cellpadding="0" height="12">
                          <tr>
                            <td background="billeder/site/datografik4.gif" height="12" width="2"></td>
                            <td><a onFocus="this.blur()" href="#" onclick="document.bruger.submit()"  onMouseOver="document.images['login'].src='/hovedprojekt/billeder/site/login2.gif'" onmouseout="document.images['login'].src='/hovedprojekt/billeder/site/login1.gif'"><img name="login" border="0" src="billeder/site/login1.gif" width="55" height="12" value="submit"></a><td background="billeder/site/datografik3.gif" height="12" width="3"></td>
                          </tr>
                        </table>
                      </td>
                      <td background="billeder/site/ramme_right.gif" width="4"></td>
                      <td>
                        <table width="60" border="0" cellspacing="0" cellpadding="0" height="12">
                          <tr>
                            <td background="billeder/site/datografik4.gif" height="12" width="2"></td>
                            <td><a onFocus="this.blur()" href="opret.asp" onMouseOver="document.images['opret'].src='/hovedprojekt/billeder/site/opret2.gif'" onmouseout="document.images['opret'].src='/hovedprojekt/billeder/site/opret1.gif'"><img name="opret" border="0" src="billeder/site/opret1.gif" width="55" height="12"></a><td background="billeder/site/datografik3.gif" height="12" width="3"></td>
                          </tr>
                        </table>
                      </td>
                      <td background="billeder/site/ramme_right.gif" width="4"></td>
                      <td colspan="2"></td>
                    </tr>
                    <tr>
                      <td background="billeder/site/ramme_midt_left2.gif" width="4" height="4"></td>
                      <td width="60" background="billeder/site/ramme_top_midt.gif" height="4"></td>
                      <td background="billeder/site/ramme_midt_midt4.gif" width="4" height="4"></td>
                      <td width="60" background="billeder/site/ramme_top_midt.gif" height="4"></td>
                      <td background="billeder/site/ramme_midt_midt2.gif" width="4" height="4"></td>
                      <td colspan="2"></td>
                    </tr>
                  </table>
                  </Form>
                 
                  <% Else %>
                 
                  <% If Session("logget_ind") = "ja" Then %>
                 
                  <Form name="bruger_logaf" method="POST" action="logxx_db.asp?mode=logaf" style="margin:0px;">
                  HER ER BRUGER LOGGET IND...                  </table>
                  </Form>
<%
End If
End If
%>
Avatar billede eagleeye Praktikant
09. september 2002 - 22:22 #1
Uden aat have læst hele koden igennem ville jeg tro denne linie:
<% If Request.QueryString("checkbox") = "autologon" Then


Skal rettes til, så den hender værdien af autologon checkboxen:

<% If Request.QueryString("autologon") = "autologon" Then
Avatar billede justdoit Nybegynder
09. september 2002 - 22:32 #2
Det er stadig det samme! Kan det have noget med at gøre at jeg logger af med Session.Abandon, eller er det et andet sted problemet ligger??
Avatar billede eagleeye Praktikant
09. september 2002 - 22:36 #3
PRøv at bruger Request.Form og ikke Request.QueryString da form bliver send med method="POST"..:


<% If Request.Form("autologon") = "autologon" Then
Avatar billede eagleeye Praktikant
09. september 2002 - 22:37 #4
Er det hele dit script for her gemmes brugernavet hendter fra strBrugernavn:

Response.Cookies("huskbruger")("navn") = strBrugernavn

Men hvis der ikke er noget som hender brugernavnet fra Form'en eller database så er strengen tom..
Avatar billede eagleeye Praktikant
09. september 2002 - 22:38 #5
Jeg ville også gætte på at du skal havde en ektra linie her:


If Request.Cookies("huskbruger").HasKeys Then
  Session("Brugernavn") = Request.Cookies("huskbruger")("navn")
  Session("login")=Request.Cookies("huskbruger")("autologon")
  Session("logget_ind") = "ja"      '<-------------------------------DENNE
End If


Da det er den som der bliver tjekket på lige efter..:

<% If Session("logget_ind") <> "ja" Then %>
Avatar billede justdoit Nybegynder
09. september 2002 - 22:45 #6
Du spørger om brugernavnet hentes fra strBrugernavn. Min login når bruger submitter ser sådan ud..

case "login"

          dim strBrugernavn, strKode
         
          strBrugernavn = Trim(Replace(Request.Form("brugernavn"),"'",""))
          strKode = Trim(Replace(Request.Form("kodeord"),"'",""))

If Len(strBrugernavn) > 0 And Len(strKode) > 0 Then

Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open ConString

osv..

Men jeg er ved at rette alt det du forslår :)
Avatar billede justdoit Nybegynder
09. september 2002 - 22:49 #7
Hvis du vil - vil jeg gerne sende dig filerne, hvis det er lettere at se det på den måde?

vh

Justdoit
Avatar billede justdoit Nybegynder
09. september 2002 - 22:54 #8
...og jeg vil da godt spæde lidt flere point i, hvis det skulle hjælpe ?
Avatar billede eagleeye Praktikant
09. september 2002 - 22:56 #9
ja du kan prøve at sende filen/erne til eagleeye@c.dk
Avatar billede justdoit Nybegynder
09. september 2002 - 23:06 #10
Jeg har lige sendt en mail til dig!
Avatar billede eagleeye Praktikant
09. september 2002 - 23:23 #11
Jeps jeg har fået dem... HVilken fil svare til den du har vist her.. jeg syntes ikke lige jeg kan genkende det..?
Avatar billede justdoit Nybegynder
09. september 2002 - 23:33 #12
Den jeg har liggende her på eksperten er menu_bruger.asp
Avatar billede justdoit Nybegynder
09. september 2002 - 23:34 #13
Den ligger under include
Avatar billede eagleeye Praktikant
09. september 2002 - 23:42 #14
Det jeg kan se er at denne linie magler helt i toppen eller vil strBrugernavn være tom:

strBrugernavn = Request.Form("brugernavn")
Avatar billede justdoit Nybegynder
09. september 2002 - 23:47 #15
Jeg har sat det ind, men jeg syntes det virker om det er det samme der sker, eller rettere ikke sker! VIrker det når du har rettet det??
Avatar billede eagleeye Praktikant
09. september 2002 - 23:53 #16
Tja.. Havd var tanken med filen for formen sender data til denne fil logxx_db.asp se form tagen:

  <Form name="bruger" method="POST" action="logxx_db.asp?mode=login" style="margin:0px;">
Avatar billede justdoit Nybegynder
10. september 2002 - 00:04 #17
Jeg forstår ikke lige hvad du mener!

Action="logxx_db.asp?mode=login, den undersøger om bruger står i databasen og logger bruger ind hvis de er der!!
Avatar billede eagleeye Praktikant
10. september 2002 - 00:08 #18
Nå jeg er nød til at smutte for i aften.. godnat..


Hvis det er tilfældet så skal dette kode:

If Request.Form("autologon") = "autologon" Then
'så lav en cookie, der husker brugernavn
Response.Cookies("huskbruger")("navn") = strBrugernavn
Response.Cookies("huskbruger")("autologon") = Request.QueryString("autologon")
'få cookien til at eksistere i 2 år
Response.Cookies("huskbruger").Expires = Date + 720
End If


Ligge i logxx_db da det er der brugernavet er kendt...
Avatar billede justdoit Nybegynder
10. september 2002 - 00:31 #19
Hej, det var det sidste der var problemet, nu virker det, men jeg har lige et sidste spørgsmål.

Når jeg trykker på log af, så kan den ikke det mere??

Hvordan får jeg den til at logge af, men stadig gemme min cookie, sådan at bruger stadig automatisk bliver logget ind næste gang??
Avatar billede eagleeye Praktikant
10. september 2002 - 10:35 #20
log af er nede i denne del:

<Form name="bruger_logaf" method="POST" action="logxx_db.asp?mode=logaf" style="margin:0px;">


Så inde i logxx_db skal du for logaf sætte

Session("logget_ind") = "NOGET_ANDET_END ja"

Eller bedre endnu Session.Abandon

og så redirecte til en farvel side eller anden start side...
Avatar billede justdoit Nybegynder
10. september 2002 - 11:33 #21
Kan jeg ikke lave en Session.Abandon og så redirecte til samme default side, da jeg så vil være fri for at have en hel side liggende til når en bruger logger af!?!
Avatar billede justdoit Nybegynder
10. september 2002 - 11:52 #22
Jeg har lige lavet en redirect til en anden startside, og den logger ikke af endnu??
Avatar billede justdoit Nybegynder
10. september 2002 - 18:25 #23
Hej, er det ikke noget du ved??

vh

Justdoit
Avatar billede eagleeye Praktikant
10. september 2002 - 18:29 #24
Hvis du redirecter til den side som logge en bruger ind automatisk vil den jo automatisk logge brugeren ind 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