![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Hi Leute,
ich hab nen kleines Up-und Downloadscript geschrieben (mit mysql), passt auch alles, bis auf den Download direkt Habe schon sämtliche Versionen, die google dafür ausspuckt versucht, der Fehler ist immer der gleiche! Ich speichere den Dateinamen in eine Datenbank (also bild.jpg, lied.mp3 usw) und lade die Datei in den Ordner uploads Code:
$path = 'uploads/';
$filename = $_POST['dateiname'];
$download = path.$filename;
$size = filesize($download);
header("Content-type: text");
header("Content-length: ".$size);
header("Content-Disposition: attachment; filename=".$filename);
readfile($download);
Code:
header("Content-Type: application/force-download");
Wie gesagt, geht alles hervorragend, ich kann meine Datei mit Klick auf Button auch herunterladen, wenn ich die Datei dann öffne (Irfan View, Bild/Fax-Anzeige etc.), kommt aber dieser Fehler: Can't read file header! und das halt mit allen Dateien, also auch mp3 und Co. weiß da jemand Bescheid, warum meine Dateien nicht korrekt heruntergeladen werden???
__________________
mFg K. R. Eyden |
|
|
|
|
|
|
#2 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 18.07.2004
Ort: Schwabenländle
Beiträge: 922
|
Bin mir nicht sicher, aber versuch's mal mit:
Code:
header("Content-Type: application/octet-stream");
Genesis |
|
|
|
|
|
#3 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
ne leider auch nicht
habe nun folgenden Code stehn: Code:
$path = 'uploads/';
$filename = $_POST['datei'];
$download = $path.$filename;
$size = filesize($download);
header("Content-Type: application/octet-stream");
header("Content-length: ".$size);
header("Content-Disposition: attachment; filename=".$filename);
readfile($download);
Kann es am Pfad liegen? Aber es läd das Bild/mp3 herunter, auch so benannt wie auf dem Server, nur eben kann ich es nicht öffnen // Edit: Hab grad was komisches rausgefunden: Hab ne txt-Datei mit Text-Inhalt erstellt, hochgeladen und mit dem Script (und auch mit den tausend anderen In der Datei steht nun <ht oder auch <!D hat nen bissl gebraucht bis ich draufgekommen bin, dass meine index.php mit <html...> anfängt und später, als ich es geändert habe, dann mit <!DOCTYPE...> also scheint das php-Script irgendwie in den Header was falschen reinzuschreiben, weswegen die Datei dann nicht geöffnet werden kann HTML-Dateianfang: (damit keine Missverständnisse entstehn Code:
<?php
include ("func/login.php");
include ("func/session.php");
include ("sql/mysql.php");
include ("page_settings.php");
include ("config.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><? echo $page_titel; ?></title>
<link href="css/_stylesheet.css" rel="stylesheet" type="text/css">
</head>
<body>
....
__________________
mFg K. R. Eyden |
|
|
|
|
|
#4 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
kennt ihr auch so das Gefühl, wenn man an irgendetwas lange rumprobiert mit tausend verschiedenen Fassungen und nix klappt und dann wechselt ihr einfach ma den Webspace und siehe da:ES GEHT! bzw. was mich vllt doch intressiern würd: woran kann das liegen, is das ein Schutz von Freehostern, um illegales Massenloaden zu sperren oder warum?
__________________
mFg K. R. Eyden |
|
|
|
|
|
#5 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Hi Leute
sorry, muss das Thema doch nochma wieder eröffnen denn auf einmal gehts wieder nicht -.- Und zwar kopiert mir mein Script was weiß ich in den Dateiheader wenn ich z.B. ne txt-Datei downloade, schreibt es mir vor den Inhalt den Code aus der index.php bevor bis <?php auftaucht kann mir bitte jemand sagen, wie ich meinen Dateidownload nun konfigueriern soll, dass es endlich endlich endlich mal geht
__________________
mFg K. R. Eyden |
|
|
|
|
|
|
#6 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 29.08.2006
Ort: München
Beiträge: 3.233
|
Der <?php ?>-Teil gehört GANZ an den Anfang (erste Zeile)
__________________
Only wimps use tape backup: real men just upload their important stuff on ftp, |
|
|
|
|
|
#7 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
ja ich weiß^^
<?php include... if { } else { } ?> <html> <head> </head> ... <body> <? echo $irgendwas ?> </body> </html> das erste php wird nicht ausgegeben, erst ab <html> bis zu dem nächsten php-Tag
__________________
mFg K. R. Eyden |
|
|
|
|
|
#8 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 29.08.2006
Ort: München
Beiträge: 3.233
|
Ich versteh Deine Frage irgendwie nicht... PHP wird geparsed - deshalb nie im Browser-Quellcode ausgegeben.
__________________
Only wimps use tape backup: real men just upload their important stuff on ftp, |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|