Hallo,
folgender gekürzter Formular-Code:
print "<FORM ENCTYPE="multipart/form-data" ACTION="post.php" METHOD="POST" NAME="posting">\n";
print "Datei anhängen: <input type="file" name="datei" size="40"\n>";
print "<INPUT TYPE="SUBMIT" CLASS="ibut" name="action" VALUE="Absenden">\n";
print "</FORM>\n";
...
if ( $HTTP_POST_VARS['action'] == "Absenden" ){
$post = $SQL->putquery("INSERT INTO $TBLthread (name,date,lastpost,subject,message,logip,type
) VALUES ('$username','$tstamp','$tstamp','$subject','$message','$logip','$form_thtype')");
$filename = $_FILES['datei']['name'];
$filesize = $_FILES['datei']['size'];
$mimetype = $_FILES['datei']['type'];
if ( isset($filename) ){
if ( $filesize<300000 ){
copy("$datei", "uploads/$datei_name");
$update = $SQL->putquery("UPDATE $TBLthread SET uploadname = "$datei_name", uploadsize = '$filesize', mimetype = '$mimetype' WHERE date = '$tstamp'");
}
else{
$filesizeErr = "Dateigröße von 300000 Byte wurde überschritten<br>Datei wurde nicht geladen";
}
}
}
Der gleiche Code, nur für eine andere MySQL-Tabelle funktioniert, doch dieser nicht. Es liegt wohl an dem ENCTYPE="multipart/form-data", wenn ich das rausnehme, gehts, nur der Fileupload geht dann nicht mehr.
Was bewirkt eigenlich ENCTYPE="multipart/form-data, und warum funktioniert es bei mir nicht?
Gruß Andreas