Uploadverzeichnisse
Verfasst: So 3. Nov 2002, 18:12
Gibt es eine Möglichkeit, die Grössen der Uploadverzeichnisse zu beschränken?
Günter
Günter
Das Diskussionsforum zum Open Source Content Management System
https://www.forum.contenido.org/
Code: Alles auswählen
<?
//********** Fileupload with form *******
echo " <form name=upload action=\"$formaction\" method=post enctype=\"multipart/form-data\">";
$sess->hidden_session();
echo " <INPUT type=hidden name=upltype VALUE=\"$upltype\">";
echo " <TABLE cellpadding=$cellpadding cellspacing=$cellspacing border=$border>
<TR><TD class=head colspan=3 width=600>$text</TD></TR>
<TR><TD class=head>".$lngUpl["file"]."</TD><TD colspan=2 class=content>";
echo " <INPUT type=file size=50 maxlength=100000 name=\"userfile\" accept=\"*\">";
echo " </TD></TR><TR><TD class=head>".$lngUpl["description"]."</TD><TD class=content>";
echo " <INPUT type=text name=description VALUE=\"\" SIZE=50>";
echo " <INPUT type=hidden name=uplfiletype VALUE=\"".$cfgClient[$client]["filetype"]["$upltype"]."\">";
echo " </TD><TD class=content>";
echo " <INPUT type=image src=\"".$cfgPathImg."but_ok.gif\" border=0>";
echo " </TD></TR></TABLE>";
echo " </form>";
$userfile_name = $HTTP_POST_FILES['userfile']['name'];
$source = $HTTP_POST_FILES['userfile']['tmp_name'];
$target = "$path". $userfile_name;
$size = $HTTP_POST_FILES['userfile']['size'];
$dirsize = $size;
if($cfgClient[$client]['maxsize'][$upltype] > 0){
$db->query("SELECT size FROM $cfgTab_upl WHERE idclient='$client' AND dirname='$upltype'");
while( $db->next_record() ){ $dirsize += $db->f("size"); }
}
if ($source != "none" AND $source != "") {
if ( $dirsize > ($cfgClient[$client]['maxsize'][$upltype] * 1048576) ) {
echo "Uploadmaximum von ".$cfgClient[$client]['maxsize'][$upltype]." Mb erreicht<BR>\n";
unlink($source);
} elseif ( !copy($source, $target) ) {
echo("failed to copy \"$source\" nach \"$target\"<br>\n");
} else {
$sql = "SELECT idupl FROM $cfgTab_upl WHERE idclient='$client' AND filename='$userfile_name' AND dirname='$upltype' AND filetype='".$cfgClient[$client]["filetype"]["$upltype"]."'";
$db->query($sql);
if ($db->next_record()) {
$sql = "UPDATE $cfgTab_upl SET idclient='$client', filename='$userfile_name', dirname='$upltype', filetype='".$cfgClient[$client]["filetype"]["$upltype"]."', description='$description', size='$size' WHERE idupl='".$db->f("idupl")."'";
$db->query($sql);
} else {
$sql = "INSERT INTO $cfgTab_upl (idclient, filename, dirname, filetype, description, size) VALUES ('$client','$userfile_name','$upltype','".$cfgClient[$client]["filetype"]["$upltype"]."','$description','$size')";
$db->query($sql);
}
}
}
?>
Code: Alles auswählen
ALTER TABLE `con_upl` ADD `size` INT UNSIGNEDDEFAULT '0' NOT NULL ;
Code: Alles auswählen
$cfgClient[1]["maxsize"]["img"] = 10;
das sollte eine erlaubte Größe von 100 kb darstellen!!!echo " <INPUT type=file size=50 maxlength=100000 name=\"userfile\" accept=\"*\">";
Code: Alles auswählen
ALTER TABLE `con_upl` ADD `size` INT UNSIGNED DEFAULT '0' NOT NULL ;