---
title: "Låta enbart inloggade användare ladda ned vissa filer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/121324-låta-enbart-inloggade-användare-ladda-ned-vissa-filer"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "jme"
published: "2005-01-29T22:18:07.000Z"
updated: "2006-08-10T08:29:23.000Z"
replies: 8
views: 495
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/121324-låta-enbart-inloggade-användare-ladda-ned-vissa-filer"
---

# Låta enbart inloggade användare ladda ned vissa filer

## #1 — jme, 2005-01-29T22:18Z

Jag vill att inloggade användare skall kunna ladda ned vissa filer.
Hur kan jag göra filerna tillgängliga för enbart inloggade personer?

Jag har filerna i en skyddad katalog som man inte kan nå direkt, t ex genom att skriva sökvägen till katalogen i web-läsarens URL-fält.

Permalänk: https://www.webforum.nu/p/121324

## #2 — Peeer, 2005-01-29T22:25Z

> **jme skrev:**
>
> Jag har filerna i en skyddad katalog som man inte kan nå direkt, t ex genom att skriva sökvägen till katalogen i web-läsarens URL-fält.

Ja då har du ju redan löst problemet. I den koden du använder för att streama ut filerna till besökarna lägger du bara till en koll om besökaren är inloggad (ex. genom att en viss session finns).

Permalänk: https://www.webforum.nu/p/1541438

## #3 — jme, 2005-01-29T22:50Z

Vad menar du med att streama ut filerna? :)

Är det skillnad då på att om användaren skriver t ex <https://www.address.com/filer/fil.zip>

och att servern listar filerna så att man kan ladda ned dem?

Permalänk: https://www.webforum.nu/p/1541454

## #4 — Peeer, 2005-01-30T09:20Z

> **jme skrev:**
>
> Vad menar du med att streama ut filerna? :)

Eftersom filerna inte var åtkommliga direkt från webbläsaren har du väl någon form av script som läser in filen och skickar den till besökaren? Det är det som är streaming.

```php
<?php
if(isset($_SESSION['woo'])){
       header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
       header ("Content-Type: application/octet-stream");
       header ("Content-Length: " . filesize($theFile));
       header ("Content-Disposition: attachment; filename=$theFileName");
       readfile($theFile);
}?>
```

Permalänk: https://www.webforum.nu/p/1541529

## #5 — jme, 2005-01-30T10:02Z

Just nu har jag inget 100%-gt skydd då användaren kan ladda ned filen om han/hon vet namnet på den.

Permalänk: https://www.webforum.nu/p/1541534

## #6 — jme, 2005-01-30T10:56Z

Raden_header ("Content-Type: application/octet-stream");
ger mig:

Fatal error: Call to undefined function: ÊÊÊÊÊÊÊheader() in /Library/WebServer/Documents/jme/test.php on line 10

Permalänk: https://www.webforum.nu/p/1541548

## #7 — jme, 2005-01-30T11:37Z

hmm

Nu får jag istället ett felmeddelande att filen inte kan laddas ned för att användaren inte har acces till filen. Kan även vara så att www-servern inte har access till filen.

Permalänk: https://www.webforum.nu/p/1541555

## #8 — jme, 2005-01-30T15:28Z

Strul med nedladdning av filer/Apache

Jag har följande html-sida:

\<a href="test2.php?file=dslmodems.pdf"\>dslmodems.pdf\</a\>

\<a href="test2.php?file=jsf-blank.zip"\>jsf-blank.zip\</a\>

Nedan har jag innehållet i test2.php

```php

<?php
session_start();
$file = $HTTP_GET_VARS['file'];

$theFile = "C:/Apache/Apache2/htdocs/jme/secret/" . $file;
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$file");
readfile($theFile);
exit();
?>
```

 

Om jag väljer en av länkarna så får jag möjligheten att spara filen.
Det funkar bra.

Trycker jag däremot på en länk och sen trycker på "avbryt" så skiter sig Apache. Försöker jag nå sidan som visade länkarna så laddas sidan inte längre. Jag måste starta om Apache för att det ska funka igen.

Inte ens <http://localhost> funkar då.

Btw, katalogen secret är skyddad med htaccess.

Permalänk: https://www.webforum.nu/p/1541659

## #9 — tHorSeYE, 2006-08-10T08:29Z

> **jme skrev:**
>
> Om jag väljer en av länkarna så får jag möjligheten att spara filen.
> Det funkar bra.
> 
> Trycker jag däremot på en länk och sen trycker på "avbryt" så skiter sig Apache. Försöker jag nå sidan som visade länkarna så laddas sidan inte längre. Jag måste starta om Apache för att det ska funka igen.
> 
> Inte ens <http://localhost> funkar då.
> 
> Btw, katalogen secret är skyddad med htaccess.

Jag har samma problem, hur löste du detta?

Permalänk: https://www.webforum.nu/p/1850995

---

Tråden på webben: https://www.webforum.nu/amne/php/121324-låta-enbart-inloggade-användare-ladda-ned-vissa-filer
