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?
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 %>
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...
Synes godt om
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?
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?
Synes godt om
Slettet bruger
17. maj 2007 - 15:33#6
Man kan vel stádig bare ´højre klikke og få urlen og give den vidre..?
Synes godt om
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'
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 %>
Synes godt om
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 %>
Synes godt om
Ny brugerNybegynder
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.