Avatar billede cyberdude Nybegynder
25. april 2006 - 16:29 Der er 4 kommentarer

download af filer KUN via download link ikke direkte link

Hejsa

Jeg har en række .pdf filer til download på min side, jeg har lavet et tjek således at man ved download IKKE kan se filnavnet eller placering af filen... p.t ser min link til filen sådant her ud :
http://www.minside.dk/pages/vis/128/1/118/75////dl/287
forklaring -
/pages= mappe
/vis = fil
/128 = side man er på
/1 = tjek cifre
/118 = parent til den side man er på
/75 = tjek cifre 2
/// = tomme "felter"
/dl = indikere at det er en fil man vil have fat i
/287 = id nummeret på filen (.pdf)

Når man klikker på linket åbnes filen i et nyt vindue, og her kan man så se hvor filen er placeret og hvad den heder :
http://www.minside.dk/files/fil.287.pdf

Nu er det så at jeg vil forhindre at en bruger / besøgende efterfølgende kan gemme filen i sin foretrukne og den vej få adgang til filen igen (er godt klar over at brugeren kan gemme en kopi lokalt på sin maskine...)

Det jeg vil fre til at at man SKAL komme fra en adresse på mit domæne førend man kan se filen, men hvordan ???
Avatar billede cyberdude Nybegynder
25. april 2006 - 16:31 #1
er det mappen jeg skal beskytte på en eller anden måde - har adgang til at må bruge .htaccess hvis det er den vej jeg skal søge....
Avatar billede cyberdude Nybegynder
25. april 2006 - 17:22 #2
kan man via en .htaccess tjekke hvor brugeren kom fra ???

Hvis en bruger IKKE klikkede på et link på min side så giver det en fejl....

hvis en bruger eks. har føjet linket til en .pdf fil til sine foretrukne, så skal man heller ikke få vist filen.

giver det jeg skriver overhovedet mening ???
Avatar billede jakobdo Ekspert
25. april 2006 - 21:37 #3
Du kan bruge koden fra: http://dk2.php.net/fpassthrough -> indlæg: 22-Oct-2005 05:36
Så lægger du alle filer i et dir, som ikke kan tilgåes fra nettet. (.htasscess)
Men disse filer kan du godt hente via dit script lavet i php og koden fra indlægget ovenover.
Avatar billede showsource Seniormester
26. april 2006 - 00:03 #4
<?php
session_start();

if(!isset($_SESSION["from_url"]) || $_SESSION["from_url"] != "/din_fil.php") {
echo"NIX";
exit;
}

// vis fil, download fil...
?>


På din_fil.php sætter du jo så session from_url til filen man skal komme fra.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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