daser
Tutorial bearbeitet. ;)
am 25.01.2010 um 22:59 Uhr
|





<?php
session_start(); //Falls Login vorhanden
$dir = '/www/htdocs/XXXXXXX/'; // Absoluter Pfad zum Download
Verzeichnis
$type = 'image/png || application/zip'; // Verschiedene Dateitypen
$error_no_login = "Du musst eingeloggt sein!";
// Function Download zum generieren des Downloads
function Download($file, $dir, $type) {
header("Content-Type: $type");
header("Content-Disposition: attachment; filename=\"$file\"");
readfile($dir.$file);
}
if(isset($_SESSION['username'])) { // Wenn Session gesetzt, dann
ueberpruefen ob GET Variable file gesetzt wurde.
if(!empty($_GET['file']) && !preg_match('=/=', $_GET['file'])) {
// Wenn File existiert dann downloaden.
if(file_exists ($dir.$_GET['file'])) {
Download($_GET['file'], $dir, $type);
}
}
}
else
{
echo $error_no_login; // Fehlermeldung wenn man nicht eingeloggt
ist.
}
?>
Nekoji
In deinem Code sind leider ein paar überflüssige Backslashes. Wäre schön, wenn du diese noch entfernen könntest. :)