Avatar billede steen_hansen Forsker
19. juli 2002 - 14:29 Der er 20 kommentarer og
3 løsninger

Overføre variabler

Hvordan overfører jeg Session("bruger") til andre dokumenter, når brugeren smider variabler i <input type="text" name="bruger"> og <input type="password" name="password"> og trykker på <input type="submit" value="Log ind">

Jeg ved spørgsmålet er besvaret 396097 gange før, men så kan vi forhåbentlig få den én gang til :o)
Avatar billede ras2000 Nybegynder
19. juli 2002 - 14:33 #1
Æh? Session("bruger") skulle du have adgang til på alle sider, hvis den er defineret i global.asa filen. Vil du vide hvordan du definerer den fra en side?
Avatar billede cthun Nybegynder
19. juli 2002 - 14:41 #2
Du behøves ikke engang definere den i global.asa... Den skal bare defineres et eller andet sted.. så skulle du have adgang til den på alle dine andre sider..

response.write session("bruger")
Avatar billede steen_hansen Forsker
19. juli 2002 - 14:43 #3
Kan I omsætte det i noget mere konkret? Lidt eksempel på kode, og hvor det skal ind henne?
Avatar billede ras2000 Nybegynder
19. juli 2002 - 14:46 #4
<%
Session("bruger") = "noget"
...
response.write session("bruger")
%>
ny side
Du er logget på som: <%=session("bruger")%>
Avatar billede steen_hansen Forsker
19. juli 2002 - 14:50 #5
Ok. Men hvad skal jeg så bruge "noget" til?
Avatar billede ras2000 Nybegynder
19. juli 2002 - 14:55 #6
Det ved jeg da ikke, det er dine sider!
Avatar billede cthun Nybegynder
19. juli 2002 - 14:59 #7
ras2000 skriver
session("bruger") = "noget"
... så kan du teste om det virker da "noget" er værdien i session("bruger")
Avatar billede steen_hansen Forsker
19. juli 2002 - 15:04 #8
:o)

Det er fordi jeg ikke forstår sammenhængen

Når brugeren indtaster variablen "MitBrugernavn" i formularfeltet "name", undersøges det, om brugeren er oprettet etc.

Variablen "MitBrugernavn" skal så overføres fra side1.asp til side2.asp, så brugeren kan benytte sine egne funktioner dér.

Jeg kan bare ikke lige få øje på, hvad f.eks.

Session("bruger") = RS("bruger")

- skulle gøre, eller

response.write session("bruger") - den sætning udskriver vel bare Session("bruger") på side1.asp? Jeg er ikke klar over hvad der sker, og hvad der skal til for at overføre variablen til f.eks. side2.asp
Avatar billede steen_hansen Forsker
19. juli 2002 - 15:06 #9
Ok, dette her:

Session("bruger") = bruger

side2.asp:

<%=bruger%>
Avatar billede steen_hansen Forsker
19. juli 2002 - 15:07 #10
Er det dét, I mener?
Avatar billede ras2000 Nybegynder
19. juli 2002 - 15:07 #11
Hvis du overfører en værdi til Session("bruger"), feks som Session("bruger") = rs("bruger") så kan du på en hvilken som helst side få fat i variablen Session("bruger"). Du behøver ikke at overføre noget som helst.
Avatar billede misbruger Nybegynder
19. juli 2002 - 15:08 #12
en session er en værdi der følger brugeren rundt på dit site endtil han logger ud, lukker browseren, eller den løber ud (20 min.)

Når først den er oprettet, kan du kalde den på alle sider, du behøver ikke manuelt at sende den fra en side til en anden, det gør serveren for dig.
Avatar billede steen_hansen Forsker
19. juli 2002 - 15:10 #13
Ok, jeg fik den! ras2000, kan du ikke lægge et svar?
Avatar billede ras2000 Nybegynder
19. juli 2002 - 15:18 #14
index.asp
<form name="noget" action="login.asp">
<input type="text" name="bruger" method="get">
<input type="password" name="password">
</form>
login.asp
<% if Request.Querystring("bruger") is ok then session("bruger") = Request.Querystring("bruger")%>
enhelnyside.asp
<%response.write "halløj " & session("bruger") & ", og velkommen til dine sider"%>

If sætningen er ikke korrekt, du skal selvf selv sætte dine betingelser ind, det er bare et eksempel.
Avatar billede ras2000 Nybegynder
19. juli 2002 - 15:18 #15
svar
Avatar billede ras2000 Nybegynder
19. juli 2002 - 15:19 #16
Hov action="get" skulle have været i form tagget.
Avatar billede steen_hansen Forsker
19. juli 2002 - 15:20 #17
Det er virkelig fornemt! Tak for hjælpen, drenge - og god weekend! :o)
Avatar billede steen_hansen Forsker
19. juli 2002 - 15:22 #18
<form method="get" name="bruger_login" action="login.asp">

Var det det du mente?
Avatar billede ras2000 Nybegynder
19. juli 2002 - 15:23 #19
Jeps
Avatar billede steen_hansen Forsker
19. juli 2002 - 15:24 #20
Ok. Takker mange gange :o)
Avatar billede steen_hansen Forsker
19. juli 2002 - 16:37 #21
Hm, Jeg har en default.asp, hvor login- og OpretNyBruger-formen er på.

Så har jeg en community.asp, hvor jeg sagtens kan få Session("bruger") over på.

Så har jeg et link til "Community-start", så man altid kan komme jeg har et link til velkomst-siden. Når jeg logger ind, står der "Velkommen, Steen!". Når jeg trykker på "Community-start", bliver jeg logget af og redirected til login-formen, hvilket vil sige, at jeg har mistet min session. Nogen gode idéer til hvorfor den gør det?

Jeg skal lige nævne, at jeg benytter method="post" ved login:

If Request.ServerVariables("REQUEST_METHOD") = "POST" then

......

<form method="post" action="/?mode=community">
Avatar billede steen_hansen Forsker
19. juli 2002 - 16:38 #22
"Når jeg trykker på "Community-start", bliver jeg logget af og redirected til login-formen....."

Det passer ikke helt. Der står så istedet "Velkommen, !" og jeg skal trykke på "Log af" (Session.Abandon)
Avatar billede steen_hansen Forsker
19. juli 2002 - 16:39 #23
<form method="post" action="/community.asp?mode=community">
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