Avatar billede lektortl Juniormester
19. december 2005 - 13:26 Der er 3 kommentarer og
1 løsning

Login virker ikke

Jeg prøver, at lave et login på adressen:
http://k.domaindlx.com/thomaslaursen  .
Jeg prøver, at følge vejledningen i:
http://activedeveloper.dk/artikler/default.asp?articleid=88
ret nøje.
Jeg er ikke nogen ørn til det her, og det fungerer da heller ikke.
Siden understøtter ASP og access.
Jeg har fra vejledningen (og download) kopieret filerne
- login.asp
- login_2000.mdb
- protect.inc
ind på siden.
Jeg har også lavet siderne :
side01.asp og beskyttet.asp  , som skulle være beskyttet.
Det er de tilsyneladende også, men login.asp lader åbenbart ikke nogen (heller ikke bruger=test /adgangskode=test) komme igennem.
login.asp reagerer tilsyneladende ens, uanset hvad der skrives til bruger og adgangskode.

Gad vide hvad jeg gør galt??

vh    lektortl
Avatar billede f_rollo Nybegynder
19. december 2005 - 13:43 #1
Hvordan ser filer ud?
Får du en fejlmeddelelse?
Avatar billede lektortl Juniormester
20. december 2005 - 14:44 #2
Dette link fører til loginscriptet:
http://k.domaindlx.com/thomaslaursen/login.asp

Login.asp har dette indhold:

<%
' Hvis der er blevet trykket på knappen "Login"
If Request.Form("Action") = "Login" Then
    ' Her forberedes de indtastede værdier til validering
    strUID = Trim(Replace(Request.Form("Brugernavn"),"'",""))
    strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))

    ' Hvis der er skrevet noget i både brugernavn og adgangskode
    If Len(strUID) > 0 And Len(strPWD) > 0 Then

        ' DSNLess forbindelse til databasen
        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("login_2000.mdb")

        ' Opbygning af SQL streng
        strSQL = "SELECT UserID FROM Users"&_
            " WHERE (Username = '" & strUID & "')"&_
            " AND (Password = '" & strPWD & "')"

        Set rs = myConn.Execute(strSQL)
        If Not (rs.BOF Or rs.EOF) Then
            ' Hvis brugeren fandtes i databasen
            intUID = rs("UserID")
        Else
            ' Hvis brugeren ikke fandtes i databasen
            strERR = "Du blev ikke godkendt af systemet"
        End If

        ' Rydder op i vores connection objekt
        myConn.Close
        Set myConn = Nothing

        If Len(intUID) Then
            ' Hvis variablen intUID indeholder en værdi sættes denne i sessionen "UserID" og brugeren bliver sendt videre
            Session("UserID") = intUID
            Response.Redirect("beskyttet.asp")
        End If
    Else
        ' Hvis der ikke var angivet brugernavn og adgangskode
        strErr = "Du skal skrive både brugernavn og adgangskode"
    End If

    If Len(strErr) > 0 Then
        ' Her laves fejlmeddelsen om til rød skrift
        strErr = "<p><font color=red>" & strErr & "</font></p>"
    End If
End If
%>
<html><head>
<title>Login script</title>
</head><body>
<form method="POST" action="login.asp">
  <p><font size="4">Angiv brugernavn og adgangskode</font></p><%=strErr%>
  <table border="0">
    <tr>
      <td width="50%">Brugernavn:</td>
      <td width="50%"><input type="text" name="Brugernavn" size="20"> (test)</td>
    </tr>
    <tr>
      <td width="50%">Adgangskode:</td>
      <td width="50%"><input type="password" name="Adgangskode" size="20">
        (test)</td>
    </tr>
  </table>
  <p><input type="submit" value="Login" name="Action"></p>
</form>
</body></html>


protect.inc har dette indhold:

<%
If isEmpty(Session("UserID")) Then
    Response.Redirect("login.asp")
End If
%>

Login_2000.mdb fås fra dette link:
http://k.domaindlx.com/thomaslaursen/login_2000.mdb

vh  lektortl
Avatar billede lektortl Juniormester
29. september 2010 - 20:20 #3
Vi kom ikke videre, så jeg lukker spørgsmålet.
Avatar billede lektortl Juniormester
29. september 2010 - 20:20 #4
Det skulle være et svar.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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