Avatar billede justdoit Nybegynder
30. maj 2002 - 00:14 Der er 8 kommentarer og
2 løsninger

Session dur ikke ??

Jeg har to form felter "brugernavn" og "kode". Når de tastes kommer jeg til denne side:

<% Dim navn, kode
          navn = request.form("Brugernavn")
          kode = request.form("Kode")
         
          'Her logger administrator ind hvis der tastes Admin og Admin
          If navn = "admin" AND kode = "admin" then
          response.redirect("admin.asp")
          else
         
          'Ellers søges der i databasen for at finde brugernavn og kode
         
dim strBrugernavn, strKode
         
          strBrugernavn = Trim(Replace(Request.Form("brugernavn"),"'",""))
          strKode = Trim(Replace(Request.Form("kode"),"'",""))

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

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

strSQL = "SELECT * FROM bruger WHERE (brugernavn = '" & strBrugernavn & "') AND (kode = '" & strKode & "')"

'strSQL sætning der blev bygget ovenfor, afvikles
Set rs = myConn.Execute(strSQL)

'Hvis brugernavn og kode findes, afvikles nedenfor
If Not (rs.BOF Or rs.EOF) Then

session.contents("Brugernavn") = strBrugernavn
Response.Redirect("bruger.asp")

Else

response.redirect("fejl.asp")
End If

myConn.Close
Set myConn = Nothing
End If
End If
%>


Jeg henter dem ind i bruger.asp sådan:

<%
dim fornavn, efternavn, point, brugernavn, kode

session.contents("fornavn")=TRIM(Request.Form("fornavn"))
session.contents("efternavn")=TRIM(Request.Form("efternavn"))
session.contents("point")=TRIM(Request.Form("point"))
session.contents("brugernavn")=TRIM(Request.Form("brugernavn"))
session.contents("kode")=TRIM(Request.Form("kode"))
%>


Og udskriver dem sådan:

<%=session.contents("fornavn")%>

Men der bliver ikke skrevet noget ud - HVORFOR???
Avatar billede krisbjoern Nybegynder
30. maj 2002 - 00:19 #1
Har du prøvet UDEN .contents ???

Jeg arbejder en del med ASP og har ikke set det der før.

Det her virker med GARANTI ;o)
<%
Session("fornavn") = TRIM(Request.Form("fornavn"))
%>
<%=Session("fornavn")%>


Venligst
Kristian Bjørn
KB3-MultiMedieDesign
Avatar billede tmceu Praktikant
30. maj 2002 - 00:28 #2
Understøtter browseren cookies ? Hvis ikke, vil hver enkelt request være en ny session, og alle de værdier du sætter, vil derfor gå tabt.

Der er så vidt jeg kan se, ikke noget galt med din contents syntaks. Dog anvendes den normalt kun når man vil læse sessionsdata, specielt hvis man ikke ved hvilke variabler man har, eks.:

For Each Item in session.Contents
Response.Write Item & ": " & session.Contents(item)
Next
Avatar billede justdoit Nybegynder
30. maj 2002 - 00:28 #3
ok, det har jeg lige prøvet, men der bliver stadig ikke udskrevet noget!! Kan det være fordi jeg ikke får det hentet ordentligt ind i mine sessions??
Avatar billede justdoit Nybegynder
30. maj 2002 - 00:29 #4
havde ikke fået opdateret tmceu, så øjeblik!
Avatar billede justdoit Nybegynder
30. maj 2002 - 00:33 #5
Hvor tjekker jeg om jeg understøtter cookies ? Kan ikke finde det i internetindstillinger?
Avatar billede tmceu Praktikant
30. maj 2002 - 00:38 #6
I IE er det under privacy
Avatar billede tmceu Praktikant
30. maj 2002 - 00:39 #7
Der er en option, der hedder "Always allow Session cookie" under advanced.
Avatar billede justdoit Nybegynder
30. maj 2002 - 00:46 #8
Underligt, jeg kan ikke finde noget med cookies overhoved!! men det må jo være der, så jeg kigger lige lidt mere!!
Avatar billede tmceu Praktikant
30. maj 2002 - 01:22 #9
Hvilken browser/version anvender du ?
Avatar billede justdoit Nybegynder
31. maj 2002 - 20:41 #10
Fejlen var:

<%
dim fornavn, efternavn, point, brugernavn, kode

session.contents("fornavn")=TRIM(Request.Form("fornavn"))
session.contents("efternavn")=TRIM(Request.Form("efternavn"))
session.contents("point")=TRIM(Request.Form("point"))
session.contents("brugernavn")=TRIM(Request.Form("brugernavn"))
session.contents("kode")=TRIM(Request.Form("kode"))
%>


Og udskriver dem sådan:

<%=session.contents("fornavn")%>


skulle være sådan:

<%=session("fornavn")%>

og ikke hentes ind via Request.Form
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