öhm hi
wiedermal ne frage
ich bräuchte ne datei wie man sich sachen downloaden kann
zb durch
download.php?test.mp3
oder i-wie so wenns geht vllt auch das man datein die nicht von der eigenen hp sind downloaden kann
download.php? http://…/test.mp3
also jezz spricht wieder der noob
wenn ich zb downloade.php?datei=4.jpg angebe öffnet sich dieses normale download fenster aber dort steht
möchsten sie die datie Dateiname.Dateienendung downloaden
muss ich da noch was in der script datei umschreiben?
öhm ich weiß nich ob ichs falsch erklärt habe aber i-wie is das noch nie so wie ichs meine also ich erklärs nochmal
das ist diese kleine datei namens download.php
und in zb index.php hab ich ein link mit
download.php?datei=4.jpg und
download.php?datei=5.jpg
download.php?datei=6.jpg
also dass sich die downloaddatei nich auf eine spezielle andere dazei bezieht sonder je nachdem welche endung man nach datei= einfügt
sorry dass ich dir soviel arbeite mache ich kanns halt kein php :oops:
genau das was du jetzt erklärt hast macht das script - du öffnest die datei donwload.php und das was du mittels ?datei=xxx übergibst wird heruntergeladen
nein eben nicht so - so wie du es geschrieben hast ist es viel zu unsicher weil man JEDE Datei runterladen könnte und somit auch auf alles zugriff bekommt. du kansnt dann z.b.
download.php?datei=…/mysqldaten.php
öffnen und du hast z.b. die mysql zugangsdaten
deshalb muss man es so machen
dachte einfach es würde sich von selbst erklären durch den switch der drin is
also nochmal … (alles muss man selber machen ;))
[PHP]
<?php
if(!isset($_GET["datei"]))
{
die ("Fehler - Parameterübergabe fehlt");
}
$download = true;
switch($_GET["datei"])
{
case "4.jpg":
$ordner = "./images";
$Datei = $ordner."/".$_GET["datei"];
break;
case "5.jpg":
$ordner = "./images";
$Datei = $ordner."/".$_GET["datei"];
break;
case "6.jpg":
$ordner = "./images";
$Datei = $ordner."/".$_GET["datei"];
break;
case "datei.exe":
$ordner = "./images";
$Datei = $ordner."/".$_GET["datei"];
break;
case "download.txt":
$ordner = "./images";
$Datei = $ordner."/".$_GET["datei"];
break;
/*
* Und noch
* viele
* viele
* viele
* weitere Cases..
* somit kann mann unendlichviele dateien nehemn
* Wahlweise auch mit datenbank
* verknüpfbar ^^
*/
default:
$download = false;
break;
}
if($download)
{
$Dateiname = basename($Datei);
$Größe = filesize($Datei);
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename={$Dateiname}");
header("Content-Length: {$Größe}");
readfile($Datei);
}
else
die("Datei nicht eingetragen");
?>
sorry leute aber ich bin erst seit 3 wochen mit dem php scripten dranne und versteh noch so gut wie nix
bei der letzten lösung kommt folgendes raus Fatal error: Call to undefined function: array() in /usr/export/www/vhosts/funnetwork/hosting/killahzone/download.php on line 12
das wäre diese reihe
$Dateiname = basename(‚./images/‘.$Datei($last));
ich hab folgenden link benutzt
donwload.php?datei=favicon.ico und
donwload.php?datei=index.html
beides ging nicht könnt ihr euch vielleicht nochma dransetzen?