File-Upload, leere Grössen-Variable

radarin

Angesehenes Mitglied
Hallo Liste.
Ich habe 2 Domains auf zwei unterschiedlichen Servern. Ich will eine Datei auf den Server laden und den Pfad in die DB schreiben. Ich habe dafür auf beiden Servern identische PHP Seiten und die selbe Tabelle. Auf einem Server geht es, auf dem Anderen nicht, dort bleibt die Variable die die Grösse des Files enthällt mämlich leer, und somit passiert nichts weiter. Im Folgenden das Formular:

CODE
echo "<FORM ACTION=\"bannerupload.php?modus=upload&id=$_GET[id]&name=$_GET[name]\" METHOD=\"post\" ENCTYPE=\"multipart/form-data\">\n";
echo "<INPUT TYPE=\"hidden\" NAME=\"maxbyte\" VALUE=\"$maxbyte\">\n";
echo "<INPUT TYPE=\"hidden\" NAME=\"maxbyte_pre\" VALUE=\"$maxbyte_pre\">\n";
echo "<INPUT TYPE=\"hidden\" NAME=\"$maxkb\" VALUE=\"$maxkb\">\n";
echo "<INPUT TYPE=\"hidden\" NAME=\"maxkb_pre\" VALUE=\"$maxkb_pre\">\n";
echo "<p class=\"text\">Banner *<br>\n";
echo "<INPUT TYPE=\"file\" NAME=\"datei_0\" class=\"eingabe\" onfocus=\"this.style.backgroundColor='DADADA'\" onblur=\"this.style.backgroundColor='F4F4F4'\"> [ <a href=\"bannerupload.php?modus=delete&id=$_GET[id]&name=$_GET[name]&ph=0&ext=$data[ext_0]\" class=\"link\">Löschen</a> ]\n";
echo "<br>\n";
echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"1\"><tr><td>\n";
echo "<INPUT TYPE=\"Submit\" VALUE=\"Upload\" class=\"button\" onfocus=\"this.style.backgroundColor='DF0000'\" onblur=\"this.style.backgroundColor='BEBEBE'\"></FORM>\n";
echo "</td><td>\n";
echo "<FORM ACTION=\"banneredit.php?id=$_GET[id]\" METHOD=\"post\"><INPUT TYPE=\"Submit\" VALUE=\"Zurück\" class=\"button\" onfocus=\"this.style.backgroundColor='DF0000'\" onblur=\"this.style.backgroundColor='BEBEBE'\"></FORM>\n";
echo "</td></tr></table>\n";





Und das der Code der nach dem Submit verarbeitet wird:


CODE
$dsid = $_GET[id];

$tmp = "../uploads/tmp/";
$ziel = "../uploads/img/banner/";
$http = "http://www.toggipost.ch/uploads/img/banner/";
$tabelle = "banner_banner";
$dsidnm = "banner_id";

if ($datei_0_size == 0)
{ // kein File
$uploadstatus_0 = 0;
$meldung_0 = "";
}
elseif ($datei_0_size != 0)
{ // upload
if ($maxbyte_pre < $datei_0_size)
{ // zu gross
$uploadstatus_0 = 1;
$dateisize = $datei_0_size/1024;
$dateisize = round($dateisize,1);
$meldung_0 = "Die Previewansicht ist mit '$dateisize kb' zu gross. Erlaubt sind '$_POST[maxkb_pre] kb'.";
}
else
{ // speichern
$uploadstatus_0 = 2;
$meldung_0 = "Die Previewansicht ist aktualisiert worden.";
$ph = 0;
include("fileup.php");
}
}




fileup.php


CODE


$oldname = "datei_".$ph."_name";
$oldname = $$oldname;
$pts = explode(".", $oldname);
$ext = $pts[ count($pts)-1 ];
$newname = $dsid."_".$ph.".".$ext;
$newname = $newname;
$datei = "datei_".$ph;
$datei = $$datei;
copy ($datei,$tmp.$oldname);
rename($tmp.$oldname,$tmp.$newname);
copy ($tmp.$newname,$ziel.$newname);
$db = "bildpfad_".$ph;
$db = $db;
$extx = "ext_".$ph;
$extx = $extx;

// SQL String
$sql = "UPDATE ".$tabelle.
" SET ".$db." = '".$http.$newname."',".
" ".$extx." = '".$ext."'".
" WHERE ".$dsidnm." = ".$dsid;
$updateds = mysql_query($sql);
echo $sql;





Der Code ist so aufgebaut, dass dieser für mehrere Uploads eingesetzt werden kann, d.h. ein Formular kann mit einem Upload mehrere Dateien hochladen.

Ich weiss echt nicht mehr weiter, warum auf dem 2, Server mein Code nicht mehr funktioniert...
 
Zurück
Oben