Avatar billede stkol Nybegynder
23. november 2005 - 21:39 Der er 12 kommentarer og
1 løsning

Overføre variabler til 3. side

Hejsa

Jeg har et stort problem med at sende variabler mellem 3 sider. Jeg har en side som åbner en HTPS (Ligger hos en udbyder) side op i et popup vindue, som så igen redirecter til en 3 side som ligger på samme server som første side. Problemet er at jeg skal have sendt nogle variabler, endten Querystrings eller form elementer (Dette er lige meget) fra den første side, over til den 3 side! Hvordan kan man gøre dette??

Det link som skal åbnes ser sådan her ud:

https://<%=PayServer%>/securetunnel.asp?merchantnumber=<%=Session("MerchantAccount")%>&sessionid=<%=Server.URLEncode(Request.ServerVariables("HTTP_COOKIE"))%>&SiteCSS=<%=Server.URLEncode(Session("SiteCSS"))%>&SiteImageFolder=<%=Server.URLEncode(Session("SiteImageFolder"))%>&WebSiteValutaCode=<%=Server.URLEncode(Session("WebSiteValutaCode"))%>&WebSiteValuta=<%=Server.URLEncode(Session("WebSiteValuta"))%>&WebSiteDomain=<%=Server.URLEncode(Session("WebSiteDomain"))%>&WebSiteLanguage=<%=Server.URLEncode(Session("WebSiteLanguage"))%>&WebSiteTitle=<%=Server.URLEncode(Session("WebSiteTitle"))%>&tunnelurl=http://<%=Request.ServerVariables("server_name")%>/mainsite/3dsecure/3d.asp?SiteCSS=<%=Request.querystring("SiteCSS")%>&SiteImageFolder=<%=Request.querystring("SiteImageFolder")%>&WebSiteValutaCode=<%=Request.querystring("WebSiteValutaCode")%>&WebSiteValuta=<%=Request.querystring("WebSiteValuta")%>&WebSiteDomain=<%=Request.querystring("WebSiteDomain")%>&WebSiteLanguage=<%=Request.querystring("WebSiteLanguage")%>&WebSiteTitle=<%=Request.querystring("WebSiteTitle")%>

Ovenstående er jo med de querystrings som jeg håbede at kunne få med over, men det lykkes ikke !

Er der en der kan hjælpe mig?? :-)

Hilsen

Stig :-)
Avatar billede nielle Nybegynder
23. november 2005 - 21:46 #1
De fleste betaling-sites understøtter at man kan sende variable+værdier med som så bliver postet tilbage ved OK på betalingen.
Avatar billede stkol Nybegynder
23. november 2005 - 23:10 #2
Jamen, Hvad så hvis man gerne vil have nogle variabler med over på den side hvor man skal intaste kort nummer osv.?? Det kan jeg ikke få til at virke!! :-)
Avatar billede nielle Nybegynder
24. november 2005 - 06:54 #3
Metoden er lidt forskellig fra betalings-løsning til -løsning. Jeg kan derfor ikke give dig metoden uden at kende mere til hvilken ordning der er tale om.
Avatar billede stkol Nybegynder
24. november 2005 - 08:46 #4
Hejsa!

Det er en betalingsløsning fra DanDomain! Jeg glemte lige at fortælle at den godt vil tage den første Querystring med over, men dem som kommer efter den første gør den intet ved, kan det være formateringen som er sat forkert op i forhold til den måde som DanDomain vil have det??
Avatar billede nielle Nybegynder
24. november 2005 - 17:39 #5
Jeg formoder at det er denne her del af dit URL at du har pråblemer med:

... &tunnelurl=http://<%=Request.ServerVariables("server_name")%>/mainsite/3dsecure/3d.asp?SiteCSS=<%=Request.querystring("SiteCSS")%>&SiteImageFolder=<%=Request.querystring("SiteImageFolder")%>&WebSiteValutaCode=<%=Request.querystring("WebSiteValutaCode")%>&WebSiteValuta=<%=Request.querystring("WebSiteValuta")%>&WebSiteDomain=<%=Request.querystring("WebSiteDomain")%>&WebSiteLanguage=<%=Request.querystring("WebSiteLanguage")%>&WebSiteTitle=<%=Request.querystring("WebSiteTitle")

Det vil ganske rigtigt ikke gå godt fordi at du bl.a. har et ?-tegn med. Jeg gætter også at &-tegnene skal være en del af tunnelurl-urlet? I den skrevne form ville det høre med til det første url.

Du mangler simpelthen at URL-encode værdien-siden af dit tunnelurl.
Avatar billede stkol Nybegynder
24. november 2005 - 19:31 #6
Ja, det er rigtig *S Nu har jeg prøvet at smide Server.URLEncode( rundt om det som du nævner, men jeg kan ikke rigtigt få koden til at fungere, hvordan og hvor skal Server.URLEncode( flettes ind i koden???
Avatar billede nielle Nybegynder
24. november 2005 - 19:45 #7
F.eks. ved at samle tunnelurl-værdien i en variabel og så URLencode denne:

<%
tunnelurl = "http://" & Request.ServerVariables("server_name") & "/mainsite/3dsecure/3d.asp?SiteCSS=" & Request.QueryString("SiteCSS") & "&SiteImageFolder=" & Request.QueryString("SiteImageFolder") & "&WebSiteValutaCode=" & Request.QueryString("WebSiteValutaCode") & "&WebSiteValuta=" & Request.QueryString("WebSiteValuta") & "&WebSiteDomain=" & Request.QueryString("WebSiteDomain") & "&WebSiteLanguage=" & Request.QueryString("WebSiteLanguage") & "&WebSiteTitle=" & Request.QueryString("WebSiteTitle")
%>

https://<%=PayServer%>/securetunnel.asp?merchantnumber=<%=Session("MerchantAccount")%>&sessionid=<%=Server.URLEncode(Request.ServerVariables("HTTP_COOKIE"))%>&SiteCSS=<%=Server.URLEncode(Session("SiteCSS"))%>&SiteImageFolder=<%=Server.URLEncode(Session("SiteImageFolder"))%>&WebSiteValutaCode=<%=Server.URLEncode(Session("WebSiteValutaCode"))%>&WebSiteValuta=<%=Server.URLEncode(Session("WebSiteValuta"))%>&WebSiteDomain=<%=Server.URLEncode(Session("WebSiteDomain"))%>&WebSiteLanguage=<%=Server.URLEncode(Session("WebSiteLanguage"))%>&WebSiteTitle=<%=Server.URLEncode(Session("WebSiteTitle"))%>&tunnelurl=<%=Server.URLEncode(tunnelurl)%>
Avatar billede stkol Nybegynder
24. november 2005 - 19:49 #8
Jeg har nu sat den op på denne måde (Men det virker ikke ???)

<FORM METHOD=POST Action="https://<%=PayServer%>/securetunnel.asp?merchantnumber=<%=Session("MerchantAccount")%>&sessionid=<%=Server.URLEncode(Request.ServerVariables("HTTP_COOKIE"))%>&<%Server.URLEncode(tunnelurl=http://" & Request.ServerVariables("server_name") & "/mainsite/3dsecure/3d.asp?SiteCSS=" & Request.querystring("SiteCSS")%>&SiteImageFolder=" & Request.querystring("SiteImageFolder") & "&WebSiteValutaCode=" & Request.querystring("WebSiteValutaCode") & "&WebSiteValuta=" & Request.querystring("WebSiteValuta") & "&WebSiteDomain=" & Request.querystring("WebSiteDomain") & "&WebSiteLanguage=" & Request.querystring("WebSiteLanguage") & "&WebSiteTitle=" & Request.querystring("WebSiteTitle") & ")%>" name="DDDform" id="DDDform" target="DDDwindow" >
Avatar billede stkol Nybegynder
24. november 2005 - 19:50 #9
Hov, havde ikke set at du havde sendt noget, kigger lige på det!! :-)
Avatar billede stkol Nybegynder
24. november 2005 - 19:58 #10
Ja, nu melder den da ikke fejl mere *GG Men den sender stadig ikke mine Querystrings med over!! :-( *Snøft!!
Avatar billede stkol Nybegynder
24. november 2005 - 20:20 #11
Nå, men nu kan jeg da tage Sessions med over *GG Det er bare kanont!! Det tror jeg at jeg vil bruge istedet for querystrings!!

Du skal i hvertfald have 1000 tak for din store hjælp *S

Smider du et svar??? :-)
Avatar billede nielle Nybegynder
24. november 2005 - 20:24 #12
Kan en session overleve hele vejen frem og tilbage?
Avatar billede stkol Nybegynder
24. november 2005 - 20:27 #13
Det skulle den kunne, sålænge at ens, SessionID bliver transporteret med rundt!! Men jeg er ikke 100% sikker :-)
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