Webstatt.org - Community seit 2006 - 2012 (2024?)

Datei vom anderem Server Laden

user-137
11.06.2006 11: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"zwinkern;
header("Content-disposition: attachment; filename=".$name);
header("Content-Length: ".$size);
header("Pragma: no-cache"zwinkern;
header("Expires: 0"zwinkern;
readfile($file);
}
download("$loc/$data" ,"$data"zwinkern;
?>


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:

Warning: stat failed for http://www.********.de/files/download/wallpaper/1 (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"zwinkern - No such file or directory in C:\FoxServ\www\Re-Design\load.php on line 11


Mfg. BNS

Avatar user-182
11.06.2006 11: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

Seid ihr auch schon wix'r? xD
Avatar user-300
11.06.2006 11:45

Original von user-182
2. zeig mal den dl-url


Nein, besser nicht Fettes Grinsen
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

user-137
11.06.2006 12: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?

Avatar user-255
11.06.2006 13:20

Original von user-137
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..?

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-182
11.06.2006 13:20

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

Seid ihr auch schon wix'r? xD