Sp33dy G0nz4l3s: OR funktioniert nicht

Beitrag lesen

Hi, ich habe mir ein Formular erstellt mit Hilfe dem Dateien hochgeladen werden können. Nun prüfe ich so ob auch nur die erlaubten Formate hochgeladen wurden:

  
elseif ($_FILES['File']['type'] != "application/msword" || $_FILES['File']['type'] != "application/force-download" || $_FILES['File']['type'] != "application/" || $_FILES['File']['type'] != "plain/text") {  
  $fehler = true;  
  $red4 = true;  
  $fehlertext .= "Du kannst nur Dateien mit den Endungen .doc, .txt, .rar, und .zip hochladen.<br>\n";  
  }

Mein Problem ist, dass das OR (||) nicht funktioniert. Immer wenn ich eine eigentlich richtige Datei hochlade wird eine Fehlermeldung angezeigt. Wenn ich jedoch z.B. $_FILES['File']['type'] != "application/force-download" allein stehen lasse geht es.

Könnt ihr mir sagen warum das nicht geht?