Avatar billede Slettet bruger
24. november 2002 - 15:48 Der 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
Avatar billede francodavid Nybegynder
24. november 2002 - 15:51 #1
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....
Avatar billede Slettet bruger
24. november 2002 - 16:17 #2
Hvad hedder den funktion som henter den fil ?????
Avatar billede francodavid Nybegynder
24. november 2002 - 16:18 #3
Henter?
Avatar billede madd Nybegynder
24. november 2002 - 16:22 #4
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.

Med venlig hilsen,

Mattias Pfeiffer
Avatar billede francodavid Nybegynder
24. november 2002 - 16:26 #5
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
Avatar billede 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 ???
Avatar billede 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);
?>

Skal bare lige bruges til at teste.
Avatar billede Slettet bruger
24. november 2002 - 17:42 #8
Hejsa

Hjælp mig lige :)
Avatar billede francodavid Nybegynder
24. november 2002 - 19:09 #9
@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
Avatar billede francodavid Nybegynder
24. november 2002 - 19:09 #10
@readfile(C:\ko.pdf);
skal være
@readfile("C:\ko.pdf");

Ups... var ment som værenden et indlæg:)
Avatar billede taager-kongen Nybegynder
26. november 2002 - 16:01 #11
lytter med,...
Avatar billede francodavid Nybegynder
01. december 2002 - 23:00 #12
Ups:
@filesize("C:\ko.pdf");
Skal være
$FileSize = @filesize("C:\ko.pdf");

Og $ContentType skal sættes til det du vil bruge, om den skal downloade eller starte Acrobat Reader.
Avatar billede Slettet bruger
01. december 2002 - 23:01 #13
francodavid:

Hvad skal der skrives for at den tvinger den til at downloade filen ??
Avatar billede francodavid Nybegynder
01. december 2002 - 23:34 #14
Enten application/octet-stream eller application/force-download. Prøv...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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