Dateiupload: Größe der Datei wird nicht erkannt?!

Nepheus

Erfahrenes Mitglied
Hey Leute,

der folgende Code irgendwie net so richtig, der gibt den fehler nicht wieder wenn die datei zu groß ist, der will die Datei dann dennoch hochladen, nur wo ist der Fehler o.O

PHP:
<?php
 $tempname = $_FILES['file']['tmp_name'];
 $name = $_FILES['file']['name'];

 $size = $_FILES['file']['size'];

  if($size > "200000") {
     $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 200kb!";
  }

  if(empty($err)) {
     copy("$tempname", "$name");
	 $cat = $_REQUEST["kategorie"];
	 $dbverbindung = mysql_connect("mysql.service", "", "");
		if(!mysql_select_db ("HTO01FLYQRXS", $dbverbindung))
	    {
         die ("Zur Zeit nicht ereichbar.");
         echo mysql_errno() . ": " . mysql_error(). "\n"; 
        }
        else 
        {
		 $sql = "INSERT INTO bilder(id, Name, kategorie) VALUES ('0', '$name', '$cat')";
		 mysql_query ($sql);
		}
	 ?>
	 <meta http-equiv="Refresh" content="0; url=../../admin/imgupload.php?fehler=1">
	 <?php
  }
  else {
     ?>
	 <meta http-equiv="Refresh" content="0; url=../../admin/imgupload.php?fehler=2">
	 <?php
  }
?>


Greetz
 
PHP kann die grösse der Datei erst ermitteln, wenn sie entweder komplett hochgeladen ist, oder wenn das upload limit erreicht ist. Die grösse der Datei ist VOR dem Upload unbekannt.

und ausserdem vergleichst du einen INTEGER wert ($size) mit einem String "200000", bitte die "" entfernen...

Marcus
 
Zurück