Avatar billede mskjoldp Novice
30. januar 2004 - 19:55 Der er 21 kommentarer og
2 løsninger

fra popup til oprindelig vindue

Hej E

Hvordan kommer jeg tilbage til det oprindelige vindue fra en popup?

I default.asp laver jeg popup'en som virker fint:
bla bla
<%If Request.Querystring("tilladt") = "true" Then %>
<a href="">rigtigt link, dvs brugeren er kontrolleret</a>
<%else%>
<a href="" onClick="PopWin('login.asp?mode=tjeklogin', 170,330);">bruger ikke kontrolleret</a>
<%End if%>

I login.asp kontollere jeg brugeren:
bla bla kontrol og brugeren har tilladelser og resultatet skal sendes tilbage til det oprindelige vindue som skal køre default.asp, hvordan gør jeg det?

Jeg har i login.asp denne ASP redirect efter at kontrollen er udført:
Response.Redirect("default.asp?tilladt=true")

men som koden står skrevet herover, redirect'er ASP koden i popup vinduet :(

Hvordan sender jeg tilladt=true tilbage til hvorfra popup vinduet blev lavet? (vindue med default.asp)

/Skjold
Avatar billede roenving Novice
30. januar 2004 - 19:59 #1
Response.Write("<script type='text/javascript'>opener.location.href='default.asp?tilladt=true';self.close();</script>")
Avatar billede erikjacobsen Ekspert
30. januar 2004 - 20:06 #2
Det kan enhver hacker også gøre: default.asp?tilladt=true
Hvor er sikkerheden?
Avatar billede mskjoldp Novice
30. januar 2004 - 20:10 #3
--> erikjacobsen

Jeg er enig og har tænkt på det samme, men jeg ville se om jeg kunnne få en værdi tilbage til det oprindelige vindue. Herefter skal jeg forbedre sikkerheden, KLART.

Men hvordan?

--> roenving

Følger der ikke(?) <scritp>bla bla</script> med til koden?

/Skjold
Avatar billede erikjacobsen Ekspert
30. januar 2004 - 20:12 #4
Det må være tilstrækkeligt at sætte en session-variabel, og blot redirecte som
roenving anfører til default.asp - denne side og alle efterfølgende skal teste
på denne session-variabel.
Avatar billede nute Nybegynder
30. januar 2004 - 20:12 #5
brug session variabel. på din login.asp side, gemmer du en værdi i en session:

if( brugeren logger ind korrekt ) then
    Session("tilladt")
end if

derefter kan du tjekke for denne på din default.asp

if( Session("tilladt") <> "" ) then
    ' hurra ... vi er logget ind
end if

/nute
Avatar billede mskjoldp Novice
30. januar 2004 - 20:29 #6
--> erikjacobsen/nute

tjaa det lyder faktisk godt

Ved i om der skal <scritp>bla bla</script> med i <head> til roenving eks.?

/Skjold
Avatar billede roenving Novice
30. januar 2004 - 20:32 #7
>>html-fortolkeren kan jo ikke gætte, at det er javascript uden at den får det at vide, for så vil den bare skrive det som tekst og ikke eksekvere det som script !-)
Avatar billede ulrikp Nybegynder
30. januar 2004 - 20:32 #8
Du refererer til det vindue, der åbnede vinduet med "opener". Vil du eksempelvis sætte værdien i et formular-felt i det vindue, der åbnede vinduet, er syntaksen "opener.document.forms[0].feltnavn.value = 1".
Omvendt kan du referere til popup-vinduet fra det vindue, der åbnede det, v.hj.a. det navn, som du angiver i "window.open(url,'navn','params');".
Avatar billede mskjoldp Novice
30. januar 2004 - 20:35 #9
Oprindelig er meningen at hvis en bruger klikker på et tekst-/fil link så skal brugen promtes ved en tjek bruger og password box. Denne box kunne jeg godt tænke mig var i samme stil som: når man bruger IE til FTP client bliver man promtet med den box. Men jeg ved ikke hvilken kode der fremkalder sådan en box. Når brugeren så har skrevet sit navn og kode, og dette er korrekt, får han lov til at se linket/hente filen...

Kan i hjælpe til her også?

/Skjold
Avatar billede ulrikp Nybegynder
30. januar 2004 - 20:41 #10
Man kan ikke fremkalde en sådan standard-boks v.hj.a. JavaScript - der er kun en alert-boks med en ok-knap og en prompt med en ledetekst og et tekstfelt + ok og cancel.
Det er vist muligt i IIS at angive login-beskyttelse af specifikke mapper, hvormed du automatisk får login+pwd boks frem, men jeg kan ikke huske, hvordan man gør dette.
Avatar billede mskjoldp Novice
30. januar 2004 - 20:54 #11
--> ulrikp

Vil det sige, at hvis jeg ligger alle de filer der skal kontrolleres med navn + kode, i en mappe med loginbeskyttelse, så kommer der automatisk en login box frem? Hvis det er tilfældet, kan det løse denne sag for mig, da jeg slipper for ekstra kode. Ved du så om alle filerne i mappen bliver vist efter korrekt login? Det er nemlig kun én fil/stykke tekst der skal vises herefter..

/Skjold
Avatar billede ulrikp Nybegynder
30. januar 2004 - 22:42 #12
Det er kun den side, der efterspørges, som vises, efter godkendt login.
Avatar billede mskjoldp Novice
30. januar 2004 - 22:45 #13
--> erikjacobsen, nute og roenving

Jeg har kombineret jeres kommentarer og fundet en brugbar løsning.

Vil I være så venlige at ligge et svar hver.

--> iulrikp

Tak for hjælpen. Jeg kan ikke bruge forslaget som det er nu, derfor afviser jeg dit svar, men det lyder ellers som en mulighed hvis forslaget blev udbygget og afprøvet.

/Skjold
Avatar billede roenving Novice
30. januar 2004 - 22:45 #14
Velbekomme '-)
Avatar billede mskjoldp Novice
30. januar 2004 - 22:46 #15
--> ulrikp

Det lyder brugbart :) hvordan kommer jeg videre?

/Skjold
Avatar billede nute Nybegynder
30. januar 2004 - 22:47 #16
ups ... mig ??

;-)
Avatar billede mskjoldp Novice
30. januar 2004 - 22:47 #17
--> roenving

Jeg afventer svar fra nute og erikjacobsen, før du får points...

/Skjold
Avatar billede mskjoldp Novice
30. januar 2004 - 22:48 #18
--> nute

det skal være et svar ;)

/Skjold
Avatar billede nute Nybegynder
30. januar 2004 - 22:49 #19
DOH ... *klask*
Avatar billede ulrikp Nybegynder
30. januar 2004 - 22:49 #20
Prøv at gå ind i IIS'en, vælg properties for filen og kig under Security. Sidder ikke selv ved en maskine med IIS lige nu desværre.
Avatar billede mskjoldp Novice
31. januar 2004 - 00:05 #21
--> ulrikp

Jeg er inde og kigge i IIS'en men kan ikke finde noget der går på at skulle promte for navn og pass. Der er mulighed for at begrænse tilladelserne for Everyone, men det skulle da ikke få en login box frem...

/Skjold
Avatar billede roenving Novice
31. januar 2004 - 06:06 #22
-- og tak for points ;~}
Avatar billede nute Nybegynder
31. januar 2004 - 14:20 #23
takker :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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