Willkommen in der Webstatt
User-1 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?
User-2 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

User-3 am 11.06.06 13:45

Quote
Original von xyz-72
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

User-1 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?

User-4 am 11.06.06 15:20

Quote
Original von xyz-27
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..?

User-2 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