php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.09.2009, 13:28  
Neuer Benutzer
 
Registriert seit: 29.09.2009
Beiträge: 10
PHP-Kenntnisse:
Anfänger
Chrisok befindet sich auf einem aufstrebenden Ast
Standard Downloadskript - Dateien werden nicht geladen

Heyho zusammen,
also habe ein Downloadskript wie folgt:
PHP-Code:
<?php

//Downloadordner
$download_dir "/mp3s/";
      
$files = array(
                
"bs_paranoid" => "02%20Paranoid.mp3",
                
"bla" => "bla.rar",
              );


//Dateipfad
$file $download_dir.$files[$_GET['id']];

header("Content-Transfer-Encoding: binary");
header("Content-Type: x-type/subtype");
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=".$files[$_GET['id']]);

//Speichern Unter..
readfile($file);
?>
Also die richtige Datei wird gefunden, wie im Downloadmanager ersichtlich..
Nach dem Klick auf Speichern dauert es ein paar Sekunden und die Datei ist angeblich fertig geladen und ich habe eine 0kb große Datei auf der Platte...

Hat da jemand ne Idee an was das liegen könnte?

LG
Chrisok

[MOD: wiederhergestellt]

Geändert von nikosch (29.09.2009 um 19:46 Uhr).
Chrisok ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.09.2009, 13:32  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Zitat:
PHP-Code:
$download_dir "/mp3s/"
Liegt bestimmt am Pfad
Versuchs mal ohne den 1. slash. (stichwort relativer pfad)

grüße
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist gerade online  
Alt 29.09.2009, 13:42  
Neuer Benutzer
 
Registriert seit: 29.09.2009
Beiträge: 10
PHP-Kenntnisse:
Anfänger
Chrisok befindet sich auf einem aufstrebenden Ast
Standard

Danke für die schnelle Antwort, aber auch das habe ich schon ausprobiert..
Es bleibt das gleiche Ergebnis, leider..
Chrisok ist offline  
Alt 29.09.2009, 15:05  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Fehlermeldung??
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist gerade online  
Alt 29.09.2009, 15:28  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

02%20Paranoid.mp3

%20 ist URL-Codierung. Im Filesystem hat das nichts zu suchen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 29.09.2009, 16:46  
Neuer Benutzer
 
Registriert seit: 29.09.2009
Beiträge: 10
PHP-Kenntnisse:
Anfänger
Chrisok befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von rudygotya Beitrag anzeigen
Fehlermeldung??
Beim Vorgang selbst kommt keine Fehlermeldung..
Wenn ich "error_reporting(E_ALL);" und "ini_set("display_errors", 1);" einfüge kommt folgendes..

Code:
Notice: Undefined index: id in /var/www/web55/html/chrisok/mp3s/dl.php on line 15

Notice: Undefined index: in /var/www/web55/html/chrisok/mp3s/dl.php on line 15

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web55/html/chrisok/mp3s/dl.php:15) in /var/www/web55/html/chrisok/mp3s/dl.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web55/html/chrisok/mp3s/dl.php:15) in /var/www/web55/html/chrisok/mp3s/dl.php on line 18

Warning: filesize() [function.filesize]: stat failed for /mp3s/ in /var/www/web55/html/chrisok/mp3s/dl.php on line 19

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web55/html/chrisok/mp3s/dl.php:15) in /var/www/web55/html/chrisok/mp3s/dl.php on line 19

Notice: Undefined index: id in /var/www/web55/html/chrisok/mp3s/dl.php on line 20

Notice: Undefined index: in /var/www/web55/html/chrisok/mp3s/dl.php on line 20

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web55/html/chrisok/mp3s/dl.php:15) in /var/www/web55/html/chrisok/mp3s/dl.php on line 20

Warning: readfile(/mp3s/) [function.readfile]: failed to open stream: No such file or directory in /var/www/web55/html/chrisok/mp3s/dl.php on line 23
Zitat:
Zitat von nikosch
02%20Paranoid.mp3

%20 ist URL-Codierung. Im Filesystem hat das nichts zu suchen.
Jau, aber wusst nicht wie ich es sonst schreiben sollte.. "02.Paranoid.mp3"?
Hab aber auch schon bei den Dateinamen alles ausprobiert.. Auch ne zusammengeschriebene Variante.. Daran liegts leider nich..
Chrisok ist offline  
Alt 29.09.2009, 16:58  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Jau, scheint so als ob du gar keinen GET Parameter mitlieferst beim Aufruf deines Scripts.. alles weitere sind Folgefehler
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 29.09.2009, 17:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

%20 ist das Leerzeichen. Ergo also wohl:

"02 Paranoid.mp3"

Und fang an, die Notices zu beseitigen!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 29.09.2009, 19:12  
Neuer Benutzer
 
Registriert seit: 29.09.2009
Beiträge: 10
PHP-Kenntnisse:
Anfänger
Chrisok befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
%20 ist das Leerzeichen. Ergo also wohl:

"02 Paranoid.mp3"

Und fang an, die Notices zu beseitigen!
Konnte die Fehler etwas reduzieren, indem ich den ersten Slash weggelassen habe beim Downloadordner..
Außerdem macht das Leerzeichen Probleme.. Habe das Leerzeichen sowohl aufm Server als auch in der .php weggelassen und nu kann ich die beiden Dateien in dem Skript ohne Probleme laden.. Aber sollte es nich auch mit Leerzeichen gehen?

Folgende Fehler noch:
Code:
Notice: Undefined index: id in /var/www/web55/html/chrisok/dl.php on line 14

Notice: Undefined index: in /var/www/web55/html/chrisok/dl.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web55/html/chrisok/dl.php:14) in /var/www/web55/html/chrisok/dl.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web55/html/chrisok/dl.php:14) in /var/www/web55/html/chrisok/dl.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web55/html/chrisok/dl.php:14) in /var/www/web55/html/chrisok/dl.php on line 18

Notice: Undefined index: id in /var/www/web55/html/chrisok/dl.php on line 19

Notice: Undefined index: in /var/www/web55/html/chrisok/dl.php on line 19

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web55/html/chrisok/dl.php:14) in /var/www/web55/html/chrisok/dl.php on line 19
Ich weiß auch nicht was ich unter undefiniertem index zu verstehen habe im Bezug auf mein Skript.. Sieht doch alles in Ordnung aus, oder nich? o.O

Hab die 2 kleinen Änderungen mal oben editiert..
Chrisok ist offline  
Alt 29.09.2009, 19:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Hab die 2 kleinen Änderungen mal oben editiert..
Und ich wieder entfernt. Das ist nicht sinnvoll nachträglich Fragen und Codes zu ändern.

PHP-Code:
<?php

//Downloadordner
$download_dir "mp3s/";

$files = array(
                
"bs_paranoid" => "02Paranoid.mp3",
                
"bla" => "bla.rar",
              );


//Dateipfad
$file $download_dir.$files[$_GET['id']];

header("Content-Transfer-Encoding: binary");
header("Content-Type: x-type/subtype");
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=".$files[$_GET['id']]);

//Speichern Unter..
readfile($file);
?>
Zitat:
Ich weiß auch nicht was ich unter undefiniertem index zu verstehen habe im Bezug auf mein Skript.
Zitat:
Jau, scheint so als ob du gar keinen GET Parameter mitlieferst beim Aufruf deines Scripts.. alles weitere sind Folgefehler
Klappen tuts nur, weil „nix“ gutmeindend als Null und damit dem ersten Arrayindex interpretiert wird.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (29.09.2009 um 19:48 Uhr).
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php Dateien erstellen/auslesen bearbeiten und speicher largo PHP Tipps 2009 7 30.09.2009 10:10
Backup-Funktion, nur veränderte Dateien erfassen @lex PHP Tipps 2009 5 18.08.2009 15:11
[Erledigt] timeout bei Dateien einlesen Hape42 PHP Tipps 2008 10 24.12.2008 11:20
[Erledigt] Dateien die nicht dem Suchkriterium entsprechen automatisch löschen djscaleo PHP Tipps 2008 4 11.11.2008 14:28
[Erledigt] Alle Dateien eines Ordner und aller Unterordner aufrufen und die Größe ber BartTheDevil89 PHP Tipps 2008 6 12.08.2008 19:17
Dateien im loginpflichtigen Bereich verschlüsseln Timer PHP Tipps 2008 1 28.07.2008 23:07
PHP Dateien verschlüsseln GSJLink PHP-Fortgeschrittene 2 26.04.2008 12:29
[Logik] Mehrere Dateien als Anhang per Formular versenden PsychoEagle PHP Tipps 2008 2 27.08.2007 08:58
nur bestimmte Dateien aus einem Verzeichnis auslesen Madden PHP Tipps 2006 2 07.03.2006 17:10
[Erledigt] Nur bestimmte Dateien anzeigen, wie mache ich das HILFE PHP Tipps 2005 4 02.04.2005 22:38
dateien zugänglich machen PHP Tipps 2004 8 22.10.2004 14:25
Mit PHP erzeugte Dateien besitzen die falschen Rechte PHP Tipps 2004 3 14.09.2004 12:54
[Erledigt] PHP Dateien auf Server einsehen - Verschlüsseln PHP Tipps 2004 6 12.09.2004 10:17
[Erledigt] Dateien aus Verzeichnissen vom Webserver auslesen und linken PHP Tipps 2004 3 08.09.2004 10:07
[Erledigt] Dateien können nicht erzeugt werden PHP-Fortgeschrittene 10 03.06.2004 16:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
warning: dl() [function.dl.php]:, dl.php dateienj

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum