er bricht den Upload ab, obwohl ich keine Beschränkung der Deteigröße angebe.
if ( isset($_POST['upload']) ) { $name = $gid; if (empty($_FILES['file']['name'])) { echo'Keine Datei angegeben.'; } else { $rtype = trim(ic_mime_type ($_FILES['file']['tmp_name'])); $fname = escape($_FILES['file']['name'],'string'); $fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $fname); $fende = strtolower($fende); if ( ($fende != 'rar' AND $fende != 'zip' AND $fende != 'tar') OR ( $rtype != 'application/x-rar' AND $rtype != 'application/x-zip' AND $rtype != 'application/x-tar') ) { echo 'Die Datei darf nur die Endungen: .zip, .tar oder .rar haben.'; } else{ $anz = @db_result(db_query("SELECT COUNT(*) FROM prefix_teamdowns WHERE gid = '".$gid."'"), 0); if($anz>0) { @unlink (db_result(db_query("SELECT url FROM prefix_teamdowns WHERE gid = ".$gid),0)); db_query("DELETE FROM prefix_teamdowns WHERE gid = ".$gid); } $fname = $gid.'.'.$fende; if ( move_uploaded_file($_FILES['file']['tmp_name'], 'include/downs/teamdowns/'.$fname) ) { $url = 'include/downs/teamdowns/'.$fname; @chmod($url, 0777); } if (empty($url)) { echo 'Keine Datei oder Link angegeben'; } else{ db_query("INSERT INTO prefix_teamdowns (`gid`,`url`) VALUES ('".$gid."','".$url."')"); echo 'Erfolgreich eingetragen!'; }}} }
Es funktioniert alles einwandfrei, solange die Datei kleiner 2MB ist, wenn sie größer ist spuckt er Zeile 41 aus und lädt die Datei daher nicht hoch. Hat jemand ne Ahnung, woran das liegen kann?
Dabkeschön
/////////////================///////////////
Edit: das ist im Adminbereich genau das gleich und da gibt es ja auch keine Dateigrößenbegrenzung
Zuletzt modifiziert von chisun am 03.05.2010 - 15:50:47