html_hpls: Alle Dateitypen werden geladen, trotz ' if ' ?

Beitrag lesen

Hallo,
ich habe mir folgenden Code erstellt.
Frage: Warum werden auch alle anderen Dateitypen geladen (txt,pdf,..etc.)?
       Auch 'size' ist ohne Funktion ?
Ich finde den Fehler nicht.
Für Hilfe wäre ich sehr dankbar.
Grüsse html_hpls
---------------------------------------------------------------------------
if ($upfile_name != "") {
if (!file_exists($filepath.$_FILES['upfile']['name'])) {

if($_FILES['upfile']['size']>500000)         /*Größe anpassen*/ {

{$fehler.="<center><br>Die Datei ist leider zu groß!;";}
---------------------------------------------------------------------------
if(!($_FILES['upfile']['type']== 'image/jpeg'&&  /* Die erlaubten Dateitypen*/
$_FILES['upfile']['type']== 'image/gif' &&
$_FILES['upfile']['type']== 'image/png' ))

{$fehler.="<center><br>Der Dateityp ist leider nicht erlaubt</center><br>";}
---------------------------------------------------------------------------
} else
if (move_uploaded_file($_FILES['upfile']['tmp_name'],
$filepath.$_FILES['upfile']['name'])) {
echo "Ihre Bilder wurden gespeichert";
----------------------------------------------------------------------------