---
title: "Lösenordsskyddade filer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/105389-lösenordsskyddade-filer"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Skarre"
published: "2004-06-10T10:51:38.000Z"
updated: "2004-06-17T17:54:44.000Z"
replies: 8
views: 447
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/105389-lösenordsskyddade-filer"
---

# Lösenordsskyddade filer

## #1 — Skarre, 2004-06-10T10:51Z

Jag har gjort en intern del på en webbplats där man loggar in och kan läsa nyheter etc. Till nyheterna kan man bifoga filer och eftersom dessa lagras nedanför roten kan man (om man har tur) gissa sig till ett filnamn och ladda ner filen i fråga. Dessvärre har jag inte tillåtelse att gå ovanför roten så det är inte ett alternativ.

Vad är alternativen? Ska jag lagra filerna i databasen (MySQL)? Finns det nackdelar med det?

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

## #2 — Mungo, 2004-06-10T11:22Z

Det kan du göra, eller ge filerna ett märkligt namn (t.ex. filnamnet genom md5() ) som du lagrar i databasen. Då blir det iallafall väldans svårt att gissa filnamnen.

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

## #3 — Skarre, 2004-06-10T11:42Z

Jag ser gärna det som en sista utväg, eftersom jag vill behålla filnamnen.

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

## #4 — Skarre, 2004-06-10T13:10Z

Det var lite bråttom så jag valde att stoppa in filerna i databasen, men hur får jag ut dem till folk som vill ladda ner dem?

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

## #5 — Jesper T, 2004-06-10T13:12Z

....eller inte.  :r

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

## #6 — Skarre, 2004-06-10T13:46Z

Jag lyckades fundera ut det, så jag kan väl posta koden om det skulle hjälpa någon i framtiden. Jag skapade en php-fil kallad "download.php" innehållande nedanstående kod, och laddar ner filer genom att länka till exempelvis "download.php?file=1, där 1:an är filens id i databasen.

```
if (isset($_GET['file'])) {

	$fileid = (int)$_GET['file'];
	$res = query("SELECT * FROM test_files WHERE id = $fileid");

	if (mysql_num_rows($res)) {
		$row = mysql_fetch_assoc($res);
		header('Content-Type: '.$row['filetype']);
		echo $row['binaryfile'];
	}
}
```

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

## #7 — Skarre, 2004-06-17T12:39Z

Jag skulle vilja återuppväcka originalfrågan då vårt webbhotell inte tyckte om att vi lade in stora filer i databasen.

Finns det någon alternativ metod att lösenordsskydda filer förutom att lägga in dem i databasen. Kan man använda .htaccess-filer på något vis?

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

## #8 — Pedda, 2004-06-17T12:44Z

Här kan du läsa om lösenordsskydd med htaccess. <http://www.javascriptkit.com/howto/htaccess3.shtml>

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

## #9 — Skarre, 2004-06-17T17:54Z

Tack för länken, men det jag är ute efter är att integrera det med PHP. Är det någon som har någon erfarenhet av det?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/105389-lösenordsskyddade-filer
