Avatar billede rbb Praktikant
08. juli 2003 - 22:26 Der er 15 kommentarer og
1 løsning

Passwordbeskyttelse på siden der viderestilles til

Jeg kan ikke se hvad der går galt her:

Jeg kalder siden via 'login.asp' hvor der skal indtastes brugernavn og password, som viderestiller til 'aktivitet_slet.asp'. Problemet er at jeg ikke kan få adgang til 'aktivitet_slet.asp' når passwordbeskyttelsen er slået til:

-----------
<%
  If session("login") = "" Then
  Response.redirect("login.asp")
  End if
%>
-----------

Hvem kan lige gennemskue hvad der går galt?
Avatar billede fet321 Nybegynder
08. juli 2003 - 22:28 #1
Hvordan generer du din session?
Avatar billede fet321 Nybegynder
08. juli 2003 - 22:28 #2
generer = genererer
Avatar billede ducks Nybegynder
08. juli 2003 - 22:29 #3
På login.asp laver du fx:

Session("login") = "ok"
Session.timeout = 60

På Aktivitet_slet.asp:

If Session("login") <> "ok" The Response.Redirect("login.asp")

Det virker ihvertfald.
Avatar billede rbb Praktikant
08. juli 2003 - 22:30 #4
<%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("fpdb/kalender.mdb")

If Request("mode") = "Check" then

    ' Authes user, password, and fixed a known securitybug to many login systems.
        strUsername = Trim(Replace(request("username"),"'","''" ))
        strPassword = Trim(Replace(request("password"),"'","''" ))

  Sql = "Select Count(*) as Found from tblMedlem where (Navn = '" & strUsername  & "') and (Password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Brugernavn eller adgangskode er forkert"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("fpdb/kalender.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM tblMedlem where (Navn = '" & Request("username") & "') and (Password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "Authed"
    Response.Redirect "aktivitet_slet.asp"
    EZ.Close
    RS.Close
    Conn.Close
  End if
End if
%>
Avatar billede rbb Praktikant
08. juli 2003 - 22:35 #5
Hvor i koden skal

På login.asp laver du fx:

Session("login") = "ok"
Session.timeout = 60

sættes ind?
Avatar billede fet321 Nybegynder
08. juli 2003 - 22:39 #6
om det første i aktivitet_slet.asp skriver du

If Not Session("login") = "Authed" Then Response.Redirect("login.asp")

Så er siden passwordbeskyttet.
Avatar billede fet321 Nybegynder
08. juli 2003 - 22:39 #7
om = Som
Avatar billede fet321 Nybegynder
08. juli 2003 - 22:42 #8
Og så vil jeg foreslå at du rykker
EZ.Close
RS.Close
Conn.Close
Ovenover din Response.Redirect
Avatar billede fet321 Nybegynder
08. juli 2003 - 22:43 #9
Hvor kommer EZ egentlig fra?
Avatar billede fet321 Nybegynder
08. juli 2003 - 22:44 #10
Nu fandt jeg den.
Du skal huske at bruge EZ hele vejen igennem. Eller ez. Du må ikke skifte.
Avatar billede rbb Praktikant
08. juli 2003 - 23:02 #11
Jeg har nu stående
Session("login") = "ok"
    Session.timeout = 60
    EZ.Close
    RS.Close
    Conn.Close
    Response.Redirect "aktivitet_slet.asp"
    End if
End if
%>

Og får denne fejl:


Microsoft VBScript runtime error '800a01a8'

Object required: 'Conn'

/login.asp, line 40 ------>  Conn.Close
Avatar billede rbb Praktikant
08. juli 2003 - 23:04 #12
-----> Conn.Close er min tilføjelse...
Avatar billede rbb Praktikant
08. juli 2003 - 23:14 #13
Har fået det til at virke. Det var lige det sidste med ez contra EZ. Send et svar så sender jeg point...
Tak for hjælpen...
Avatar billede fet321 Nybegynder
09. juli 2003 - 00:43 #14
svar
Avatar billede fet321 Nybegynder
09. juli 2003 - 00:51 #15
nu
Avatar billede fet321 Nybegynder
09. juli 2003 - 00:51 #16
godnat
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