Avatar billede Mik2000 Professor
29. januar 2010 - 01:06 Der er 9 kommentarer og
1 løsning

Gør mappe sikker

Hvis jeg har en side og der er en mappe med filer hvordan sikres de så?

Det jeg vi undgå er at man blot kan skrive en sti til billedet eller pdf filen og så kan den ses.

Det må dog heller ikke være sådan at hver gang de klikker på hent billede eller pdf så skal der skrives et httaccess password.

Så hvordan gøres dette?
Avatar billede Six Nybegynder
29. januar 2010 - 06:43 #1
Prøv at kigge på denne guide:

http://www.javascriptkit.com/howto/htaccess10.shtml

Ellers søg på google under "Prevent Hot Linking" Så kommer der en masse andre resultater frem :)
Avatar billede Mik2000 Professor
29. januar 2010 - 14:25 #2
Hej

Tak for svaret
Ved ikke om det er helt det. For jeg har prøvet den og kan ikke få den til det jeg vil.

Jeg har en side, med en mappe kaldet pdf. Heri ligger en fil kaldet eksempel.pdf
Mit domæne her er www.testdomaene.dk

Sådan som det skal være er:
Mit php script skal kunne hente og vise pdf'en for brugeren

Men hvis man blot går dirkte ind på:
www.testdomaene.dk/pdf/eksempel.pdf
så må man ikke kunne se den
Avatar billede intenz Novice
29. januar 2010 - 15:07 #3
Jeg har tidligere brugt dette her til samme formål. Du kan prøve at se om det virker. Der skal nok laves noget 'check om man har været siden' kode øverst, for at sikre man ikke bare kalder filen direkte. Evt. med sessions.


<?
$canDownload = true;
if ($canDownload) {
  $file = "http://www.testdomaene.dk/pdf/eksempel.pdf";

  header("Pragma: public");
  header("Expires: 0");
  header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

  header("Content-Type: application/force-download");
  header( "Content-Disposition: attachment; filename=".$file);

  header( "Content-Description: File Transfer");
  @readfile($file);
} else {
  print "no access";
}
Avatar billede intenz Novice
29. januar 2010 - 15:12 #4
Hov, jeg mener at $file skal være en sti til filen på din egen server og ikke en url.
Avatar billede stigma Nybegynder
30. januar 2010 - 18:47 #5
Umiddelbart skulle #1 være løsningen på det, da htaccess er til at blokere at clienten i at forespørger serveren om blokerede stier, men hvor imod at serveren (evt. dit PHP script), får lov til det uden at skulle angive noget kodeord..
Avatar billede Mik2000 Professor
31. januar 2010 - 13:53 #6
Hmmm hvad mon jeg gør forkert så
Jeg kopiere det og indsætter det i en txt fil

Jeg retter mydomain.com til mit eget domæne

Jeg gemmer filen som htaccess (kan ikke få lov at sætte punktum foran i windows, men kan lave en fil kaldet det uden extension.

Jeg uploader den og omdøber den på serveren til .htaccess
Jeg har både prøvet at ligge den i roden og i mappen med billeder/filer men det hjælper ikke
Avatar billede stigma Nybegynder
31. januar 2010 - 17:40 #7
Prøv lige og skriv det du har i din htaccess fil..
Avatar billede Mik2000 Professor
31. januar 2010 - 22:26 #8
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?zencart.dk/.*$ [NC]
RewriteRule \.(gif|jpg|js|css|pdf)$ - [F]
Avatar billede Mik2000 Professor
05. februar 2010 - 16:26 #9
Skulle det virke??
Avatar billede Mik2000 Professor
15. februar 2010 - 21:57 #10
Lukker
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