hallo,
mit ...
if($_FILES['Datei']['tmp_name'])
... prüfst du ob $_FILES['Datei']['tmp_name'] == true ist
$_FILES['Datei']['tmp_name'] müßte ein wert vom typ String enthalten und nicht Boolean
würde daher prüfen ob diese variable nicht leer ist:
if($_FILES['Datei']['tmp_name']!="")
oder ob sie gesetzt wurde
if(isset($_FILES['Datei']['tmp_name']))
gruß
jo