Avatar billede mrjowns Novice
18. januar 2003 - 13:38 Der er 18 kommentarer og
2 løsninger

Lukke vindue og opdater parent med asp?

Scenario:
Jeg har en side der ikke laver andet end at åbne et popup vindue (login.asp). Når brugeren så har indtastet sit brugernavn og password og det er blevet godkendt i databasen skal popup vinduet lukkes og det oprindelige vindue skal redirigeres til en sikker fil (beskyttet.asp) med den session (Session("UserID") = intUID) der er oprettet for at verificere brugeren! Det er garanteret ret enkelt, men hvordan pokker skal jeg lave det?

--jowns--
Avatar billede eagleeye Praktikant
18. januar 2003 - 13:42 #1
Hvis du vil tjekke der på Session("UserID") er defineret kan du gøre det sådan her:


if Session("UserID") <> "" then
  'Vis siden som kun må ses af brugere


else
  Response.redirect ("login.asp")
end if
Avatar billede mrjowns Novice
18. januar 2003 - 13:49 #2
Hej Eagle! Mit spørgsmål går ikke på at tjekke på session, men hvordan pokker jeg får lukket mit popup-vindue (som også tjekker om brugerens oplysninger findes i db) og redirigeret det vindue der oprindeligt åbnede min popup til en anden side. Kan du hjælpe?
Avatar billede pelkjaer Nybegynder
18. januar 2003 - 13:51 #3
Well, noget ala
<form onsubmit="window.close();window.opener.location.href='sikkerside.asp';">
burde kunne klare det.
Avatar billede eagleeye Praktikant
18. januar 2003 - 13:56 #4
I stil med det som pelkjaer skriver det skal laves i JAvascript med det skal føst lukke vinduet efter du har gemt ID i session..:


..kode..
Session("UserID") = intUID
Conn.Close
%>
<script>
window.close();
</script>
Avatar billede mrjowns Novice
18. januar 2003 - 13:57 #5
Hej Pelkjaer! Nej, det går ikke, fordi brugeren der logger ind først bliver verificeret efter submit. Jeg er kommet hertil:

Session("UserID") = intUID
Response.Redirect("MinSikreFil")

...og istedet for Response.Redirect vil jeg gerne have noget kode der opdatere det oprindelige vindue og lukker min popup (dette).

--jowns--
Avatar billede whatever Nybegynder
18. januar 2003 - 13:58 #6
Når brugernavnet og kodeordet er godkendt, så udskriv følgende javascript-kode. Det skifter først indholdet i parent-vinduet til beskyttet.asp, og lukker der efter popup-vinduet:

<script type="text/javascript">
<!--
  window.opener.location.href='http://www.dinurl.dk/beskyttet.asp';
  window.close();
//--
</script>
Avatar billede mrjowns Novice
18. januar 2003 - 15:44 #7
Sorry, der er lige noget andet (http://www.eksperten.dk/spm/306589) der driller inden jeg kan teste om dette virker...!

--jowns--
Avatar billede mrjowns Novice
18. januar 2003 - 17:05 #8
Nej, det virker faktisk ikke - test selv: http://www.klrnet.kystlivredningdanmark.dk/

--jowns--
Avatar billede whatever Nybegynder
18. januar 2003 - 17:12 #9
Hvordan ser login.asp ud?
Avatar billede mrjowns Novice
18. januar 2003 - 17:14 #10
Avatar billede mrjowns Novice
18. januar 2003 - 17:17 #11
Har du nogen ideer?
Avatar billede whatever Nybegynder
18. januar 2003 - 17:22 #12
Bliver session skrevet korrekt?
Avatar billede mrjowns Novice
18. januar 2003 - 17:25 #13
Ja, det gør den! ...men det er jo heller ikke den der afgør om jeg bliver sendt til en forkert side eller ej! Det jeg ikke kan forstå er at der i linie 41 står:

window.opener.location.href='http://www.klrnet.kystlivredningdanmark.dk/beskyttet.asp';

men at det bageste vindue faktisk ryger hen på:

'http://www.klrnet.kystlivredningdanmark.dk/login.asp

...som ikke findes...!???????
Avatar billede whatever Nybegynder
18. januar 2003 - 18:04 #14
Hvordan ser indholdet af beskyttet.asp ud?
Avatar billede mrjowns Novice
18. januar 2003 - 18:05 #15
What ever - det er jo uden betydning! Derhen kommer man jo aldrig! Hvorfor går den ikke til den rigtige adresse når man ber den om det??
Avatar billede whatever Nybegynder
18. januar 2003 - 18:09 #16
Det gør den jo også. beskyttet.asp redirecter bare til login.asp.

Prøv at gå ind på http://www.klrnet.kystlivredningdanmark.dk/beskyttet.asp
Så havner du på http://www.klrnet.kystlivredningdanmark.dk/login.asp

Derfor er indholdet af beskyttet.asp interessant.
Avatar billede mrjowns Novice
18. januar 2003 - 18:22 #17
Du har helt ret! Det er fordi den redirecter hvis isEmpty(Session("UserID")) - hvorfor får jeg ikke session med over????

--jowns--
Avatar billede mrjowns Novice
18. januar 2003 - 18:36 #18
Jeg lukker denne og opretter et nyt spm...!!!
Avatar billede mrjowns Novice
18. januar 2003 - 18:37 #19
Men lav lige et svar, så får du halvdelen af pointene alligevel...!!! :o)

Nyt spm: http://www.eksperten.dk/spm/306745
Avatar billede whatever Nybegynder
18. januar 2003 - 18:39 #20
Ok. 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
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