27. januar 2004 - 21:49
Der er
39 kommentarer og 1 løsning
Jeg vil have et logon-link, hvis URL = noget_bestemt
<%
Dim wURL
wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")
wURL = Left(sURL, (InStrRev(sURL, "/")))
If wURL = "
http://www.minside.dk/mappenavn/" Then
%>
<% If Session("username") = "" Then %>
<a href="/mappenavn/admin/login.asp" onFocus="this.blur()"><b>Login</b></a>
<% Else %>
<a href="/mappenavn/admin/dolog.asp?logout" style="WIDTH: 100%" onFocus="this.blur()"><b>Log ud</b></a>
<% End If %>
<% End If %>
Problemet er, at jeg ikke får login-linket, selvom URL'en hedder
"
http://www.minside.dk/mappenavn/" Hvorfor ikke?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
27. januar 2004 - 22:01
#1
Ups, den går ikke, brugeren skal have mulighed for at logge ud. Lægger lige hjernen lidt i blød
27. januar 2004 - 22:25
#3
Jeg prøver, men et problem, jeg ikke lige havde taget højde for var, at man også skal kunne logge ud, når først man er logget ind. Det hele drejer sig om, at jeg kun vil have login-linket på én bestemt side. Men jeg bliver nok nødt til at lave 2 forskellige includes. Det er heller ikke noget problem, men jeg prøver lige dit forslag af :o)
27. januar 2004 - 22:28
#4
Kan du så ikke flytte din logud foran tjekke på wURL ?
<%
Dim wURL
wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")
wURL = Left(sURL, (InStrRev(sURL, "/")))
If Session("username") <> "" Then %>
<a href="/mappenavn/admin/dolog.asp?logout" style="WIDTH: 100%" onFocus="this.blur()"><b>Log ud</b></a>
<%
end if
If wURL = "
http://www.minside.dk/mappenavn/" Then
%>
<% If Session("username") = "" Then %>
<a href="/mappenavn/admin/login.asp" onFocus="this.blur()"><b>Login</b></a>
<% End If %>
<% End If %>
27. januar 2004 - 22:34
#5
Hm, det var da en idé, prøver ...
27. januar 2004 - 23:36
#6
Der kommer hverken login eller logud?
27. januar 2004 - 23:39
#7
Logud skulle vises hvis Session("username") er forskellig fra "" Er det den rigtige session variable?
27. januar 2004 - 23:44
#8
Det kunne være, at det var en god idé at skrive den ud, 2 sek.
27. januar 2004 - 23:50
#9
Nej, jeg kan ikke udskrive wURL, og jeg har forsøgt nøjagtigt dit forslag. eagleeye, jeg daffer i seng, kigger i morgen, og håber du kan komme med et godt forslag :o) Jeg har også et par idéer, men jeg kan ikke holde hovedet oprejst længere :o)
27. januar 2004 - 23:52
#10
Ok ;) jeg er også på vej i seng inden for de næste 5-10 minutter. Hvis den ikke udskriver noget tyder det måske på filen ikke bliver includet eller kørt?
27. januar 2004 - 23:54
#11
Jo, jeg kan sagtens køre den. Prøver lige at kigge igen
27. januar 2004 - 23:55
#12
Hvis jeg skriver Response.Write wURL burde URL'en da blive skrevet ud? <% Dim wURL wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") wURL = Left(sURL, (InStrRev(sURL, "/"))) Response.Write wURL . . . .
27. januar 2004 - 23:57
#13
Ja så skulle den blive udskrevet.
27. januar 2004 - 23:58
#14
Det gør den ikke :o/ Skal vi smutte? Jeg er træt :o) Håber vi snakkes ved i morgen :o)
27. januar 2004 - 23:59
#15
Ja lad os det. godnat og sov godt :)
27. januar 2004 - 23:59
#16
I lige måde :o)
28. januar 2004 - 00:11
#17
Hvis jeg REM'er dette ud, fungerer det, men login skulle jo kun stå på én side; nu vil det stå på alle:
<%
Dim wURL
wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")
wURL = Left(sURL, (InStrRev(sURL, "/")))
If Session("username") <> "" Then %>
<a href="/mappenavn/admin/dolog.asp?logout" style="WIDTH: 100%" onFocus="this.blur()"><b>Log ud</b></a>
<%
end if
'If wURL = "
http://www.minside.dk/mappenavn/" Then
%>
<% If Session("username") = "" Then %>
<a href="/mappenavn/admin/login.asp" onFocus="this.blur()"><b>Login</b></a>
<% End If %>
<%' End If %>
28. januar 2004 - 00:16
#18
Denne her virker fint:
wURL="
http://"+Request.ServerVariables ("SERVER_NAME")+Request.ServerVariables("PATH_INFO")
Så skal jeg vel egentlige bare redirecte til /mappenavn/default.asp, så default.asp kommer op i adresselinie, og ikke til /mappenavn/
Nej, NU smutter jeg. Snakkes :o)
28. januar 2004 - 00:17
#19
Ja så udskriver den hver gang, men hvis du har Response.write wURL og den ikke skriver noget ud er det det som laver wURL som skal ændre. Hvad så hvis du bruger SCRIPT_NAME i stedet for URL ??
28. januar 2004 - 00:18
#20
Ja ok PATH_INFO virker nok også ok.
28. januar 2004 - 22:03
#21
Jeg prøver - igen :o)
28. januar 2004 - 22:07
#22
Hverken SCRIPT_NAME eller PATH_INFO istedet for URL virker: Jeg har forsøgt wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") wURL = Left(sURL, (InStrRev(sURL, "/"))) wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("SCRIPT_NAME") wURL = Left(sURL, (InStrRev(sURL, "/"))) wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("PATH_INFO") wURL = Left(sURL, (InStrRev(sURL, "/"))) Ingen af dem virker :o(
28. januar 2004 - 22:09
#23
Så lige noget nu. I linje 2 bruges sURL men den hedderr wURL i linje over så prøv: wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("SCRIPT_NAME") wURL = Left(wURL, (InStrRev(wURL, "/")))
28. januar 2004 - 22:12
#24
Fuk, det er fra et andet eksperiment :o) Godt du er så opmærksom. Prøver ...
28. januar 2004 - 22:16
#25
Fedest! Nu bliver den korrekte URL udskrevet :o) Response.Write wURL Og nu virker det sq! Tak for hjælpen, bedste ven! Læg lige et svar :o)
28. januar 2004 - 22:18
#26
Ok, her er et svar :)
28. januar 2004 - 22:19
#27
MEN ... nu kommer linket ind på alle sider, hvis URL'en er
www.minside.dk/mappenavn/ Så skal jeg henvise til et bestemt dokument, skal jeg ikke?
www.minside.dk/mappenavn/default.asp Det kan vel gøres med
wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")
28. januar 2004 - 22:20
#28
Takker for hjælpen. Håber lige du vil hjælpe med den sidste også :o)
28. januar 2004 - 22:20
#29
Det kan vel gøres med wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL") uden wURL = Left(sURL, (InStrRev(sURL, "/"))) - mente jeg
28. januar 2004 - 22:21
#30
Nej, det virkede ikke, så forsinder det helt :o(
28. januar 2004 - 22:21
#31
Ja så skal du ikke fjerne filnavnet. Det skal bare være: wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")
28. januar 2004 - 22:23
#32
Hvis du kun vil hvade den vist i en bestemt fil så prøv:
wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("SCRIPT_NAME")
if wURL = "
www.minside.dk/mappenavn/default.asp" then
'Vis linket
end if
28. januar 2004 - 22:23
#33
Ok, det er case sensitive:
wURL = Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")
If wURL = "
http://www.minside.dk/mappenavn/Default.asp" Så virker det, den er pinge-ling nu! :o)
28. januar 2004 - 22:23
#34
Eller bare: if Request.ServerVariables("SCRIPT_NAME") = "/mappenavn/default.asp" then vis filen end if
28. januar 2004 - 22:24
#35
Uden http:// foran, altså TAK, eagleeye :o)
28. januar 2004 - 22:24
#36
Ja den er case sensitiv. Så kan måske være en ide at sætte LCase omkring så alle bogstaver er små. LCase(Request.ServerVariables("SCRIPT_NAME") )
28. januar 2004 - 22:26
#37
Det vil nok være smart, prøver lige
28. januar 2004 - 22:27
#38
Så behøver jeg vel ikke at dimensionere wURL?
28. januar 2004 - 22:29
#39
Nej det er kun nødvendigt hvis man bruger Option Explicit som fortæller man skal definere sine variable.
28. januar 2004 - 22:29
#40
Det virker perfekt, eagle! Endnu en gang: Tak for hjælpen :o)
Kurser inden for grundlæggende programmering