Avatar billede Slettet bruger
16. maj 2007 - 13:23 Der er 9 kommentarer

Galleri problem

Hej

Jeg er næsten lige blevet færdigt med et galleri hvor man kan sætte en kode på en mappe. Men så fandt jeg ud af at man bare kan trykke højre klik og finde url'en til billedet. Hvordan kan jeg gøre så der skal lås på mappen eller at man skjuler URL'en til billedet?
Avatar billede softspot Forsker
16. maj 2007 - 13:45 #1
Sjovt! Jeg har lige siddet og eksperimenteret lidt med det for 20 minutter siden :D

Jeg laver en asp-side, som sender siden videre til billedet på den rigtige adresse.

Eksempel:

på selve siden med galleriet indsætter jeg f.eks. et IMG-element således:

<img src="visbillede.asp?navn=test.jpg">

på serveren i ASP-filen visbillede.asp sender jeg så det request videre til selve billedefilen:

<%
if Request.QueryString("navn") & "" <> "" then
  Server.Transfer "/billeder/i/en/hemmelig/sti/" & Request.QueryString("navn")
else
  Server.Transfer "/billeder/ikke_angivet.gif"
end if
%>
Avatar billede 2c Nybegynder
16. maj 2007 - 13:46 #2
Er det asp.net?
Avatar billede softspot Forsker
16. maj 2007 - 13:49 #3
Men man kan jo sige at billedet er tilgængeligt under alle omstændigheder via den URL. Du har naturligvis muligheden for at lave en transfer til en anden adresse i det tilfælde at brugeren ikke er logget på dit site eller hvis der er andre omstændigheder der gør at billedet ikke må vises...
Avatar billede Slettet bruger
16. maj 2007 - 14:17 #4
Hmm.

2c emnet er under asp ikke asp.net:)

softspot det er rigtigt. Men hvad skal man kunne gøre?
Avatar billede softspot Forsker
16. maj 2007 - 14:41 #5
Hvad mener du? Du sender folk igennem en almindelig ASP-side, så du har jo de samme muligheder for at kontrollere brugeren, som du har på alle andre sider. Kan du uddybe hvad det er du er i tvlvl om?
Avatar billede Slettet bruger
17. maj 2007 - 15:33 #6
Man kan vel stádig bare ´højre klikke og få urlen og give den vidre..?
Avatar billede Slettet bruger
17. maj 2007 - 15:53 #7
Men hvis der er mellemrum i billedet kommer denne her fejl:

Active Server Pages error 'ASP 0116'

Missing close of script delimiter

/gallery/Oliver konfirmation 061.jpg, line 3020

The Script block lacks the close of script tag (%>). error '8000d001'

/visbillede.asp, line 3
Avatar billede softspot Forsker
17. maj 2007 - 16:42 #8
Kan du ikke prøve at vise din kode?

Til dit spørgsmål fra 17/05-2007 15:33:54, well, det er jo der jeg siger at du kan lægge en kontrol af brugerens loginstatus ind i den ASP-side på serveren som sender forspørgslen videre til selve billedet.

Eksempel:

<%
if cbool(session("loggetind")) then
  if Request.QueryString("navn") & "" <> "" then
    Server.Transfer "/billeder/i/en/hemmelig/sti/" & Request.QueryString("navn")
  else
    Server.Transfer "/billeder/ikke_angivet.gif"
  end if
else
  Server.Transfer "/billeder/ikke_tilladt.gif"
end if
%>
Avatar billede Slettet bruger
17. maj 2007 - 18:28 #9
Min kode er:

<%
if Request.QueryString("navn") <> "" then
  Server.Transfer "/gallery/" & Request.QueryString("navn") & ""
else
  Server.Transfer "/gallery/supermand.gif"
end if
%>
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