Hi Ho,
folgendes Problem:
Ich habe eine Page auf einem Server und möchte einen Dateiupload auf einen Fileserver machen.
Nun binde ich in meiner Page das Uploadscript per inlcude ein.
also <? include("upload.php"); ?>
diese sieht folgendermaßen aus:
nun kann ich auch die Datei auswählen und möchte sie hochladen.
Dazu binde ich das UL-Script ein, das auf dem anderen Server liegt.
Etwa so:
if($_GET[action] == 'fileupload')
include("http://www.andererserver.de/uploadscript.php");
Diese sieht dann so aus:
Nun bekomme ich immer die erste Fehlermeldung. Also "Es wurde keine Datei übertragen!"
Die hochzuladende Datei, bzw. der Dateiname wird also nicht an den anderen Server übertragen.
Was kann ich hier tun?
folgendes Problem:
Ich habe eine Page auf einem Server und möchte einen Dateiupload auf einen Fileserver machen.
Nun binde ich in meiner Page das Uploadscript per inlcude ein.
also <? include("upload.php"); ?>
diese sieht folgendermaßen aus:
Code:
<form action="index.php?module=upload&type=video&action=fileupload" method="post" enctype="multipart/form-data"> <input name="datei" type="file"><input type="submit" value="Upload"> </form>
Dazu binde ich das UL-Script ein, das auf dem anderen Server liegt.
Etwa so:
if($_GET[action] == 'fileupload')
include("http://www.andererserver.de/uploadscript.php");
Diese sieht dann so aus:
Code:
<?
$filename = rand(1,99999);
$time = time();
if($_FILES["datei"]["type"] == 'video/x-ms-wmv')
$_FILES["datei"]["name"] = $time."$filename".".wmv";
$video = $_FILES["datei"]["name"];
if($_FILES["datei"]["name"] == "") // Es wird getestet ob der Dateiname leer ist
echo "Es wurde keine Datei übertragen!";
else if($_FILES["datei"]["tmp_name"] == "") // Es wird getestet ob der temporäre Dateiname leer ist
echo "Beim Übertragen der Datei ist ein Fehler aufgetreten!";
else if($_FILES["datei"]["size"] == 0) // Hier wird geprüft ob es sich nicht um eine leere Datei handelt
echo "Leere Datei!";
else if($_FILES["datei"]["size"] > 262144000) // Wenn die Datei größer als 250MB ist, kommt auch eine Meldung (die Größe kannst du natürlich beliebig ändern)
echo "Die Datei ist zu groß. Sie darf max. 250MB groß sein!";
else if($_FILES["datei"]["type"] != "video/x-ms-wmv") // Es wird getestet ob es sich auch wirklich um eine wmv-Datei handelt
echo "Es ist nur der Upload von wmv-Videodateien gestattet.";
else
{
if(move_uploaded_file($_FILES["datei"]["tmp_name"], "http://web1.b231.blue.fastwebserver.de/smxxx/uploaded/" .$video))
echo "Die Datei wurde erfolgreich übertragen.";
else
echo "Fehler!";
}
?>
Die hochzuladende Datei, bzw. der Dateiname wird also nicht an den anderen Server übertragen.
Was kann ich hier tun?

Kommentar