Andreas: Browser schmiert ab beim File-upload

Hallo,
folgender gekürzter Code:

...
print "<FORM ENCTYPE="multipart/form-data" ACTION="$FILEreply" METHOD="POST" NAME="posting">\n";
print "<INPUT TYPE="HIDDEN" NAME="tid" VALUE="$tid">\n";
print "<INPUT TYPE="TEXT" NAME="helpbox" SIZE="60" STYLE="border: 0 $ENVtblhead; background: $ENVtblbody" VALUE="Hilfetext für tbcode...">\n";
print "Datei anhängen: <input type="file" name="datei" size="40"\n>";
print "(Dateigrösse maximal 300000 Byte, vor dem Upload Datei bitte zippen, nur *.mdb, *.doc, *.xls, *.gif, *.jpg, *.zip erlaubt)";
...
$post = $SQL->putquery("INSERT INTO $TBLanswer (tid,name,date,message,logip) VALUES ('$tid','$username','$tstamp','$message','$logip')");

$filesize = $_FILES['datei']['size'];
$mimetype = $_FILES['datei']['type'];
if ( isset($datei_name) ){
 if ( $filesize<300000 ){
  copy("$datei", "uploads/$datei_name");
  $update = $SQL->putquery("UPDATE tbanswer SET uploadname = "$datei_name", uploadsize = '$filesize', mimetype = '$mimetype' WHERE date = '$tstamp'");
  $filesizeErr = "";
 }
 else{
  $filesizeErr = "Dateigröße von 300000 Byte wurde überschritten<br>Datei wurde nicht geladen";
 }
}

Wenn ich jetzt einen Upload mache, wird bei relativ kleinen Dateien der Upload durchgeführt, aber dann mozt der Browser und will Bill meine Daten senden. Ist die Datei zu groß wird scheinbar mittendrin abgebrochen und es kommt die gleiche Fehlermeldung.

Woran kann das liegen? Ich bin mir sicher das das schon mal ohne Probleme geklappt hat.

Gruß Andreas

  1. Hallo,
    manche Server haben ein maximum wie groß eine Datei groß sein darf. Bei Tripod ist das 200KB groß.
    Also kann das bei dir auch so sein.

    Achja, warum gibst du
    <FORM ENCTYPE="multipart/form-data" ACTION="$FILEreply" METHOD="POST" NAME="posting"> per print aus?

    Schreib das doch eifach in die Datei

    1. Hallo,
      die Fehlermeldung kommt aber bei jedem Upload bei mir (IE 6.0) egal wie groß die Datei ist. Bei einem Kolegen kam sie nicht, weiß aber nicht was er für ein Browser hat.

      <FORM ENCTYPE="multipart/form-data" ACTION="$FILEreply" METHOD="POST" NAME="posting"> per print aus?

      Schreib das doch eifach in die Datei

      ?? wie soll ich das sonst ausgeben als mit Print bzw. echo? ist doch keine PHP Anweisung.

      Gruß Andreas