Willkommen in der Webstatt Zum Webstatt Blog und Stories
BNightSpeeder am 11.06.06 13:19

Hallo,

ich möchte vom meinem Download Server eine datei laden, das mache ich so:

<?php
$loc = $_GET['loc'];
$data = $_GET['file'];
function download($file , $name) {
$size = filesize($file);
header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename=".$name);
header("Content-Length: ".$size);
header("Pragma: no-cache");
header("Expires: 0");
readfile($file);
}
download("$loc/$data" ,"$data");
?>


Link: load.php?file=test.gif&loc=http://www.********.de/files/download/wallpaper

Nur leider kommt dan immer der fehler, mache ich es auf meinem eigenem Server kommt kein fehler:

Quote
Warning: stat failed for [URL]http://www.********.de/files/download/wallpaper/1[/URL] (errno=2 - No such file or directory) in C:\FoxServ\www\Re-Design\load.php on line 5

Warning: Cannot add header information - headers already sent by (output started at C:\FoxServ\www\Re-Design\load.php:5) in C:\FoxServ\www\Re-Design\load.php on line 6

Warning: Cannot add header information - headers already sent by (output started at C:\FoxServ\www\Re-Design\load.php:5) in C:\FoxServ\www\Re-Design\load.php on line 7

Warning: Cannot add header information - headers already sent by (output started at C:\FoxServ\www\Re-Design\load.php:5) in C:\FoxServ\www\Re-Design\load.php on line 8

Warning: Cannot add header information - headers already sent by (output started at C:\FoxServ\www\Re-Design\load.php:5) in C:\FoxServ\www\Re-Design\load.php on line 9

Warning: Cannot add header information - headers already sent by (output started at C:\FoxServ\www\Re-Design\load.php:5) in C:\FoxServ\www\Re-Design\load.php on line 10

Warning: php_network_getaddresses: gethostbyname failed in C:\FoxServ\www\Re-Design\load.php on line 11

Warning: readfile("http://www.********.de/files/download/wallpaper/1") - No such file or directory in C:\FoxServ\www\Re-Design\load.php on line 11


Mfg. BNS

netcup.de Warum gibt es hier Werbung?
Franky Franky am 11.06.06 13:25

1. dreimal traffic, ist schonmal schlecht! 1. vom dl-server weg, 2. zu deinem server, 3. von deinem server weg.
2. zeig mal den dl-url

sili sili am 11.06.06 13:45

Quote
Original von Franky
2. zeig mal den dl-url


Nein, besser nicht :D
Mit deinem Code ist es möglich, sämtliche Dateien auf deinem Server im Quelltext runterzuladen.

So geht das auf keinen Fall. Sonst könnte ja jeder jegliche Dateien vom fremden Server auslesen. Die FTP Befehle könnten helfen.
http://ch2.php.net/ftp

BNightSpeeder am 11.06.06 14:53

Ist es den möglich es so su progen das man keine php oder sonstige datein Laden kann, sondern nur Bilder zip's usw. die man auch sonst runterladen kann?

milahu milahu am 11.06.06 15:20

Quote
Original von BNightSpeeder
Ist es den möglich es so su progen das man keine php oder sonstige datein Laden kann, sondern nur Bilder zip's usw. die man auch sonst runterladen kann?

Wieso lädst du sie dann nicht auch "wie sonst" runter..?

Franky Franky am 11.06.06 15:20

read this: http://php4u.net/index.php?main=tut1

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt