Avatar billede Martin Carl Praktikant
12. september 2007 - 23:42 Der er 1 kommentar

Beskyttelse af undermappe

Hej.

Jeg har en udfordring omkring beskyttelse af en undermappe.

Hvis jeg f.eks. har en mappe (f.eks. dokumenter) med dokumenter f.eks. Word eller PDF filer. Jeg har registreret dokumenterne i min MySQL database og hvem der har adgang.

Jeg vil gerne undgå, at en bruger blot skriver f.eks.:

http://www.domæne.dk/dokumenter/referat.doc

Og hermed får adgang til dokumentet referat.doc!

Men hvordan linker jeg så til dokumentet på brugerens side, når undermappen er beskyttet?

Håber jeg har beskrevet min problemstilling godt nok.

/Martin
Avatar billede coderdk Praktikant
12. september 2007 - 23:57 #1
Du er nødt til at lade alle downloads gå igennem et script... I "dokumenter"-folderen opret en .htaccess fil med indholdet:

Order deny,allow
Deny from all

I PHP kunne scriptet se sådan ud, download.php:

<?php

  // Validér brugeren her

  if ( !empty( $_GET['file'] ) )
  {
      $file = basename( $_GET['file'] );
      if (!file_exists('dokumenter/'.$file))
      {
        die("Filen findes ikke");
      }
      readfile("dokumenter/".$file);
  }

?>
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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