Skyddade dokument

PHP

3 svar · 210 visningar · startad av davids

Medlem sedan mars 2001238 inlägg
Trådstart#1

Hej!

Har ett antal Word och Excel-dokument som ska kunna laddas ner av de som är inloggade på den interna avdelningen på hemsidan. Hur gör jag för att inte vem som helst ska kunna komma åt dem? Kan jag lägga dem under "webbroten" och låta php hämta dem på något sätt?

Tacksam för all hjälp!

/David

Medlem sedan jan. 20011 154 inlägg
#2

Denna snutt använder jag till pdf filer på vår server:

$size = filesize("pdf/$name"); 
header("Content-Type: application/octet-stream"); 
header("Content-Length: $size"); 
header("Content-Disposition: attachment; filename=$name"); 
header("Content-Transfer-Encoding: binary"); 
$fh = fopen("pdf/$name", "r"); 
fpassthru($fh); 
exit;

Det smidigaste är ju dock om du vill ha säkerhet i det hela att du gör en behörighetskoll på dl.php och sedan lägger word dokumenten utanför www roten.

Medlem sedan mars 2001238 inlägg
#3

Hej!

Tack så oerhört mycket! Ska testa att experimentera lite när jag får tid!

/david

Medlem sedan mars 2001238 inlägg
#4

Hej igen!

Har testat lite snabbt att anpassa koden till "mina förhållanden". Upptäckte att när IE ska spara dokumentet så har den namnet dl.php som standard. Hur gör jag för att den ska föreslå filensnamn.doc istället? Har för mig att det går att säga till webbläsaren i php-scriptet vad filen ska heta? Någon som vet?

/david

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)