Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > PHP/MySQL

PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26895, Antworten: 4218
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3323, Antworten: 122
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 302, Antworten: 19
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7639, Antworten: 185
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 19, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 21, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 55, Antworten: 6
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 144, Antworten: 9
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 69, Antworten: 4
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50941, Antworten: 1395
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30.03.2008, 15:59   #1 (Direktlink)
Stammuser
 
Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
Standard Dateidownload mit php erzwingen

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);
Ich weiß, da steht "text" als Content-type, habs aber mit allen möglichen Sachen ausprobiert, das ist nur ein Beispiel, wie die Codes durch die Bank aussehn, aber auch mit
Code:
header("Content-Type: application/force-download");
gehts nicht

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
K. R. Eyden ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 30.03.2008, 19:32   #2 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Genesis
 
Registriert seit: 18.07.2004
Ort: Schwabenländle
Beiträge: 922
Standard

Bin mir nicht sicher, aber versuch's mal mit:

Code:
header("Content-Type: application/octet-stream");
Grüße
Genesis
Genesis ist offline   Mit Zitat antworten
Alt 30.03.2008, 21:23   #3 (Direktlink)
Stammuser
 
Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
Standard

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);
mit $_POST['datei'] übergebe ich per <input type="hidden" ...> den Dateinamen (z.b. also bild.jpg)
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 ) wieder heruntergeladen

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
K. R. Eyden ist offline   Mit Zitat antworten
Alt 30.03.2008, 22:23   #4 (Direktlink)
Stammuser
 
Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
Standard

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!

argh....(Webspace war funpic.de) Danke trotzdem Genesis für deinen Post...hat sich dann hiermit erledigt!

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
K. R. Eyden ist offline   Mit Zitat antworten
Alt 04.04.2008, 18:34   #5 (Direktlink)
Stammuser
 
Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
Standard

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
K. R. Eyden ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 04.04.2008, 21:05   #6 (Direktlink)
Super-Moderator
 
Benutzerbild von Bassboy
 
Registriert seit: 29.08.2006
Ort: München
Beiträge: 3.233
Standard

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,
and let the rest of the world mirror it
.... -- Linus Torvalds, about his failing hard drive on linux.cs.helsinki.fi // reModding.de // twitter
Bassboy ist offline   Mit Zitat antworten
Alt 04.04.2008, 22:06   #7 (Direktlink)
Stammuser
 
Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
Standard

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
K. R. Eyden ist offline   Mit Zitat antworten
Alt 04.04.2008, 22:57   #8 (Direktlink)
Super-Moderator
 
Benutzerbild von Bassboy
 
Registriert seit: 29.08.2006
Ort: München
Beiträge: 3.233
Standard

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,
and let the rest of the world mirror it
.... -- Linus Torvalds, about his failing hard drive on linux.cs.helsinki.fi // reModding.de // twitter
Bassboy ist offline   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > PHP/MySQL

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an




Alle Zeitangaben in WEZ +2. Es ist jetzt 02:59 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2