HI
ich möchte einen Dateidownload für eine Word-Datei erstellen!!!
hab keine ahnung von php java usw.!! nur von html
dank
datei download auf homepage erstellen
-
1909 -
14. Dezember 2006 um 16:56 -
Geschlossen
-
-
-
danke
bin nicht auf die idee gekommen das dass so funktionieren könnt
jedefalls danke -
Und wie sieht sowas dann bei Bildern oder Ähnlichem aus? Kann man sich irgendwo anzeigen lassen, wie oft sowas schon runtergeladen wurde?
-
Moin!
Dafür benötigst du ein PHP-Script, HTML kann so etwas nicht auswerten.
G.a.d.M.
Ronald
-
Schade eigentlich
(...nu müsste man rudimentäre Ahnung von PHP haben...)Und ohne Auswertung? Was muss ich dafür in den Code schreiben?
-
Die Browser bieten alles zum Download an, was sie nicht kennen.
Links auf Bilder würden dazu führen, daß die Bilder im Browser angezeigt werden. Wenn du das verhindern willst, dann mußt du die Bilder entweder in eine Zip-Datei packen, oder ebenfalls ein PHP-Script einsetzen, welches dem Browser vorgaukelt, daß es sich um etwas handelt, was er nicht kennt.Ich hab irgendwo so ein Script mal erstellt, aber auch dafür benötigt man PHP. Bevor ich jetzt danach suche: unterstützt dein Webspace PHP ?
G.a.d.M.
Ronald
-
Hmmm... du fragst aber schwere Sachen... ich denke schon. Da ist ein Ordner, in den ich Dateien laden könnte, der heißt phptmp
Beantwortet das deine Frage? Ansonsten bräuchte ich einen Tipp, wie ich erkenne, was unterstützt wird. -
1. erstelle eine Datei mit dem Namen "phpinfo.php".
Der Inhalt der Datei ist (und nur dieses, nichts anderes bitte)2. Lade die Datei auf deinen webspace und öffne sie anschließend mit dem Browser.
3. Erscheint ein Listing mit allen möglichen Daten, dann unterstützt dein Webspace PHP.
Erscheint jedoch der Quelltext wie oben eingegeben, dann kann dein Webspace kein PHP.G.a.d.M.
Ronald
-
Er kaaaaann's *freu*
Und nun?
-
Moin!
Nun nimmst du dieses Script
PHP
Alles anzeigen<?php $Datei = array(); $Datei[1] = "bild1.jpg"; $Datei[2] = "bild2.jpg"; $Datei[3] = "word.doc"; $Datei[4] = "bild4.jpg"; $ERR = "ERROR: Die gesuchte Datei befindet sich nicht (mehr) im Download-Verzeichnis!"; extract($_GET); $Verzeichnis = "./downloads/"; $Down_Name = $Datei[$file]; $Down_File = $Verzeichnis.$Datei[$file]; if(!file_exists($Verzeichnis.$Down_Name)||!$Down_Name) { echo " <script type='text/javascript' language='JavaScript'> <!-- alert('$ERR'); //--> </script> "; exit; } $size = filesize($Down_File); clearstatcache(); $Countverz = $Verzeichnis."counter"; $GS = 0; if(!is_dir($Countverz)) mkdir("$Countverz",0777); $DownStat = "$Countverz/DownStat.txt"; if(!file_exists($DownStat)) { $fp = fopen($DownStat,"a"); fputs($fp,"Gesamt:0\n"); fclose($fp); } $DownStatfile = file($DownStat); $found = 0; for($i=0;$i<count($DownStatfile);$i++) { list($D,$C) = split(":",chop($DownStatfile[$i])); if($D == "Gesamt") continue; if($D == $Datei[$file]) { $C++; $found = 1; } $SP = "$D:$C\n"; $GS = $GS + $C; } if(!$found) $SP .= $Datei[$file].":1\n"; $SP .= "Gesamt:$GS\n"; $fp = fopen($DownStat,"w"); flock($fp,2); fputs($fp,$SP); flock($fp,3); fclose($fp); header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename=".$Down_Name); header("Content-Length: $size"); header("Pragma: no-cache"); header("Expires: 0"); readfile($Down_File); close(); ?>
und speicherst es dir als "download.php" erstamal auf der Festplatte.
Dann mußt du ein paar Einstellungen vornehmen:Code$Datei[1] = "bild1.jpg"; $Datei[2] = "bild2.jpg"; $Datei[3] = "word.doc"; $Datei[4] = "bild4.jpg";
Hier trägst du alle Sachen ein, die du zum Download freigeben willst. Du kannst alle Dateiarten verwenden, sie müssen nur in der Liste komplett mit den Extensions (z.b. ~.jpg) angegeben werden. Die Liste kannst du beliebig erweitern, einfach immer irgendeine Nummer (am besten die nächste) hinzufügen. Du kannst aber natürlich auch gruppieren, also z.B. Datei[1-20] = Hundebilder, Datei [21-40] Pferdebilder, Datei[100-999] = Dokumente, Datei[7538] = wasauchimmer. Darauf achten, daß keine Nummer doppelt vorkommen, dann wird immer die letzte identische ausgewählt.Nun schiebst du die Datei per FTP auf den Server in deinen Webspace in einen x-beliebigen Ordner. Als nächstes erstellst du per FTP für den x-beliebigen Ordner einen Unterordner "downloads", dort kommen nun per FTP alle deine Download-Angebote hinein.
Wenn du nun ein Download verlinken möchtest, dann lautet der Link z.B. http://gartentyrann.de/downloads.php?file=2 oder http://gartentyrann.de/downloads.php?file=7538 . Damit wird die 2. Datei aus deine Liste zum Download aufgerufen und der User bekommt die Frage, was er mit der Datei machen will (öffnen, Speichern, pp.). Gleichzeitig hat dein Downloadordner automatisch den Unterordner "counter" erhalten und darin befindet sich nun eine Datei namens "DownStat.txt". In dieser Textdatei steht, welche Dateien wieoft heruntergeladen wurden, einziger Schönheitsfehler: wenn erst eine einzige Datei 1x heruntergeladen wurde, dann steht da Summe = 0, nach dem 2. Download ist das jedoch richtig (ich hab jetzt keine Lust das zu reparieren).
Das ist eigentlich alles.
Was du noch machen kannst:
- Den Download-Ordner per .htaccess vor einem direkten Zugriff schützen, damit man die Inhalte nicht direkt downloaden oder in andere HPs einbinden kann,
- ein PHP-Script erstellen, welches dir komfortabel in einem Admin-Bereich die Download-Übersicht zeigt,
- dieses Script erweitern um auch die IP und Datum/Uhrzeit des download festzuhalten
- Download-Sperren einbauen, z.B. nur 5 Downloads per IP, oder insgesamt nur 20 am Tag, pp.
- Liste der erlaubten Datein in einem separaten Script erstellen und verwalten (Download-Verzeichnis auslesen und markieren, welche Datein freigegeben werden und welche Nummer sie erhalten).Mit PHP hat man da ganz viele Möglichkeiten, fang einfach mal an
G.a.d.M.
Ronald
-
Dankeschön!! Das muss ich nun erstmal verarbeiten... soviel Input...
-
-
Glaub ich gerne.
Leider hilft das dem wenig, für den es so kompliziert klingt Ich werde mal deinen Anweisungen Folge leisten und gucken was bei rauskommt -
Leider ist der Code fehlerhaft. Der Txt. Datei wird immer wieder überschrieben. Schade
-
hallo!
ich möchte eine Word datei in meine website einbauen! nur wie...?
wo muss ich die datei hochladen? oder wie kann ich direkt die datei downloaden??? -
Wie meinst überschrieben? Soll es ja und dann wirds um 1 erhöht!
-
Danke man, sehr gut!!
-
Hi,
wenn ich auf die Datei downloads.php über den firefox zugreife, will er die Datei nur speichern, öffnen und ausführen kann ich sie nicht. Bin bei T-online und die sollen laut beschreibung ja php können.Was mache ich falsch ??
-