rob: Funktioniert nicht wie auf localhost

Beitrag lesen

Hi!

Kann es sein, das mein Hoster da etwas ausgeschalten hat?

Das kannst du dir doch ansehen: <?php php_info(); ?>
"file_uploads" sollte auf "on" stehen.

$_FILES['File']['type'] != "application/force-download"

Hälst du diese Prüfung für sinnvoll?
Was für eine Datei könnte man denn hochladen, die diesem MIME-Type hat?

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";
  }

Sehr merkwürdige Prüfung.
Man soll also nur Dateien mit den Endungen ".doc, .txt, .rar, und .zip" hochladen können.
Warum prüfst du dann nicht, ob es sich um so eine Datei handelt und gibst eine Fehlermeldung aus, wenn es nicht so ist?
php-, exe-, bla-, gurke-, banane-, ...-Dateien kann man bei dieser Prüfung alle hochladen, ohne daß es zu einer Fehlermeldung kommt.

case 'application/':

»»  $name .= ".zip";
Und hälst du "application/" für den richtigen MIME-Type von Zip-Dateien?

Schöner Gruß,
rob