webForumDet fria alternativet
Logga in / Bli medlem

Problem med transport efter formulär

ASP

2 svar · 213 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Trådstart#1

Hej

Jag har ett skummt problem, om man surfar på sidan internt, alltså i nätverket där vi har servern så fungerar det utmärkt. Men om man surfar tex hemifrån så får man ett felmeddelade.

Koden som det gäller är.

<%
arrPath = split(Request.ServerVariables("http_referer"), "/")
strPrior = Trim(ArrPath(3))
%>
<script>parent.mainFrame.location.href='/<%=strPrior%>/Bin/ThankYou.asp';</script>

Beroende på vilken språkversion man postat formuläret ifrån ska man komma till olika tack sidor.

en adress ser ut så här. www.domän.com/språkversion/support/contact.asp

Jag plockar ut tex "SE" och sätter inte det i parent.mainframe.location och skickar vidare personen till rätt tacksida.

Vad i hela världen kan göra så att det enbart fungerar internt. Jag får felmeddelande på
Subscript out of range: '[number: 3]' och den raden är strPrior = Trim(ArrPath(3))

tacksam

Medlem sedan dec. 19996 721 inlägg
#2

Jämför innehållet i Request.ServerVariables("http_referer") internt och hemifrån.

Medlem sedan dec. 19996 522 inlägg
#3

Ja det blir väll att göra det, tyckte bara det var konstigt. Borde de inte ha samma, de kommer ju från exakt samma sida, och inget pekar direkt mot disken utan allting pekar mot domänen

269 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)