24. november 2002 - 15:48Der er
13 kommentarer og 1 løsning
Hjælp til et download script
Hejsa
Jeg skal lave en system hvor en admin kan uploade nogle pdf filer til serveren og så kan nogle bruger logge ind på hente filerne. Mit problem er så, hvordan kan jeg sikkre min pdf filer ?? så det kun er de bruger som der logger ind der kan hente filerne ????? Det skal også være sådan at når admin upload skal han vælge hvilkn bruger som kan hente filen :8
Hvordan kan det laves ??? Hvad hedder den funktion jeg skal bruge, har hørt noget om at jeg kan gemme filerne i mysql passer det ???
Jeg give 80 Point til den person som kommer med den bedst idé J
Det er nemt på en Apache/UNIX maskine.... du laver et bibliotek hvor filer bliver lagt i som du så blokere udefra (altså at de ikke kan ses fra en browser udenom dit login sctipt)... der efter har du s å et script er sender filen til brugeren som så også kontrollere dit brugernavn/password. Sådan gør jeg det....
Du kan også vælge at ligge dine PDF-filer i et bibliotek som ikke er tilgængelig fra web-delen. Når en bruger så downloader, kan du åbne filerne med fopen() og smide dem til browseren med den rigtige header-type. Du gemmer så path, rettigheder osv. på filerne i en database. På den måde opnår du, at du 100% kan kontrollere hvem der får lov til at hente hvilke filer.
Hvis du mener sende filen så er der denne: @filesize($Path.$File) header("Content-Disposition: filename=\"$File\""); header("Content-Type: $ContentType"); header("Content-Length: $FileSize"); header("Pragma: no-cache"); header("Expires: 0"); @readfile($Path.$File); Og for at blokere skal du bruge en .htaccess: deny from all allow from none
Synes godt om
Slettet bruger
24. november 2002 - 16:35#6
madd & francodavid: I mener vel det samme, men hvordan kan jeg bruge den fopen funktion, har i ikke et lille eksempel ???
Synes godt om
Slettet bruger
24. november 2002 - 17:31#7
francodavid:
Kan ikke få det til at virke, er der fejl i denne kode: <?php @filesize(C:\ko.pdf); header("Content-Disposition: filename=\"$File\""); header("Content-Type: $ContentType"); header("Content-Length: $FileSize"); header("Pragma: no-cache"); header("Expires: 0"); @readfile(C:\ko.pdf); ?>
@filesize(C:\ko.pdf); Skal være @filesize("C:\ko.pdf"); , header("Content-Disposition: filename=\"$File\""); skal være: header("Content-Disposition: filename=\"ko.pdf\""); og
Enten application/octet-stream eller application/force-download. Prøv...
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.