Diskussion
MIME-Type wird falsch erkannt
| Name nur für Mitglieder sichtbar |
Geschrieben am: Do 11.06.2009, 09:14
|
||
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 471 Mitglied seit: 8.02.2007 |
Hallo, ich habe das Problem, dass auf meinem Serve die MIME-Types, besser gesagt nur einer nicht richtig erkannt wird. Ich muss ein Upload-Tool erstellen (ähnlich der One-Click-Hoster) und muss die Dateien natürlich prüfen. Die Prüfung soll anhand des MIME-Types geschehen und genau da liegt mein Problem. Der Typ für RAR-Archive wird als application/octet-stream erkannt. Korrekt wäre aber application/x-rar-compressed Ich habe nun versucht, den MIME-Type in der mime.type hinzuzufügen und es per .htaccess mit AddType application/x-rar-compressed rar probiert, aber beides ohne Erfolg. ZIP-Dateien dagegen werden korrekt als x-zip-compressed erkannt, nur eben bei den RAR-Dateien klappt es nicht. Erst dachte ich, mein Code wäre irgendwo fehlerhaft, aber selbst ein
liefert den falschen MIME-Type. Kann mir einer sagen warum das so ist wie es ist? Gruß TTlong |
||
![]() |
| Sascha Ahlers |
#2 Geschrieben am: Do 11.06.2009, 10:10 (+00:56)
|
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1974 Mitglied seit: 27.12.2004 |
Das hat was mit dem Header zu tun, die MIME-Type kann immer nur durch den Header zu den entsprechenden Type zugeordnet werden, wenn dort nicht hinterlegt, kommt halt application/octet-stream als Fallback raus.
http://www.tutorials.de/forum/php/211650-m...tml#post1098474 --> http://www.freesoft.org/CIE/RFC/1521/32.htm http://de.wikipedia.org/wiki/RAR_(Dateiformat) Leider habe ich selber noch nie ein MIME-Type hinzufügen müssen, kann Dir da also leider außer diese Auskunft nicht weiterhelfen. MfG, Sascha Bearbeitet von Sascha Ahlers am Do 11.06.2009, 10:12 -------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
PHP Linksammlung Sicherheit beim Programmieren von Webanwendungen |
![]() |
| MarkusH |
#3 Geschrieben am: Do 11.06.2009, 14:28 (+04:17)
|
|
AyomRank 4 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 82 Mitglied seit: 2.11.2006 |
Auf
$_FILES['file']['type']; sollte man sich nicht verlassen. Das wird vom Browser mitgesendet und kann auf dem selben System mit unterschiedlichen Browsern bei der selben Datei unterschiedliche Inhalte haben. Ne richtig schöne Möglichkeit gibts derzeit meines Wissens noch nicht. Aber vielleicht hast Du Zugriff auf die fileinfo-Funktionen. Die sind schon ganz gut. |
![]() |
| nitrit |
#4 Geschrieben am: Do 11.06.2009, 15:58 (+01:29)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 432 Mitglied seit: 8.08.2007 |
Auf $_FILES['file']['type']; sollte man sich _niemals_ verlassen. Gerade weil ich dir jeden Schrott mitsenden kann.
-------------------- |
![]() |
| Name nur für Mitglieder sichtbar |
#5 Geschrieben am: Do 11.06.2009, 16:08 (+00:09)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 471 Mitglied seit: 8.02.2007 |
Vielen Dank erstmal für eure Antworten.
Es ist nur eine Probeaufgabe die ich hier bewältigen muss, dennoch möchte ich es so gewissenhaft wie möglich machen. Ich hatte im ersten Versuch nicht anhand des MIME-Types sondern der Dateiendung entschieden, ob Upload ja oder nein. Wie würdet ihr es lösen? Einfach application/octet-stream (allgemein) als Upload zulassen oder doch eher die Dateiendung extrahieren und danach entscheiden. Wirklich toll finde ich beides ja nicht. MfG TTlong |
![]() |
| Sascha Ahlers |
#6 Geschrieben am: Fr 12.06.2009, 10:15 (+18:06)
|
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1974 Mitglied seit: 27.12.2004 |
-------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
PHP Linksammlung Sicherheit beim Programmieren von Webanwendungen |
![]() |
| Name nur für Mitglieder sichtbar |
#7 Geschrieben am: Fr 12.06.2009, 18:30 (+08:14)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 471 Mitglied seit: 8.02.2007 |
OK, danke schön, werds dann gleich mal testen.
Gruß TTlong |
![]() |
| nitrit |
#8 Geschrieben am: Fr 12.06.2009, 20:15 (+01:45)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 432 Mitglied seit: 8.08.2007 |
MagicMime nutz ich auch, aber dazu braucht man auch erstmal MagicMime... Das ist ja keine Standard-Implementierung.
Wenn man die Möglichkeit hat, dann gleich FINFO -------------------- |
![]() |
| Sascha Ahlers |
#9 Geschrieben am: Mo 15.06.2009, 16:47 (+2d 20:32)
|
![]() AyomRank 8 Gruppe: Experten Entwicklung Beiträge: 1974 Mitglied seit: 27.12.2004 |
http://de2.php.net/manual/de/fileinfo.configuration.php
http://de.php.net/manual/de/mime-magic.configuration.php Hmm, scheint aber eher so zu sein, dass beide nicht unbedingt aktiv sein müssen, aber ohne diese würde ich wohl keinen Dateiupload realisieren. -------------------- Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."
PHP Linksammlung Sicherheit beim Programmieren von Webanwendungen |
![]() |
| Name nur für Mitglieder sichtbar |
#10 Geschrieben am: Mo 15.06.2009, 21:37 (+04:49)
|
|
AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 471 Mitglied seit: 8.02.2007 |
OK, mime-magic war bei meiner Standard-Installation von PHP bereits integriert (ohne es selbst kompiliert zu haben) und scheint soweit auch zu funktionieren.
FINFO wird extra installiert werden müssen. |
![]() |
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/29965
![]() |
![]() ![]() ![]() |
| Themen Titel | Autor | Views | Antworten | Letzte Aktion |
| Was ist hier falsch gelaufen ? | snoopys bruder | 598 | 7 | Di 16.03.2010, 11:35 |
| div wird in safari nicht angezeigt | Sancheck | 77 | 0 | Mi 10.03.2010, 09:48 |
| Neuer Google Dienst wird getestet | ajse80 | 193 | 4 | Mi 10.03.2010, 02:01 |
| Datum wird nicht richtig ausgegeben | hein | 167 | 4 | Di 9.03.2010, 09:57 |
| Festplatte surrt, wird nicht mehr erkannt | R0x | 398 | 20 | Mi 23.12.2009, 12:16 |
| Zanox Views werden nicht erkannt | Sancheck | 295 | 6 | Mi 16.12.2009, 10:11 |
| Seite wird nicht indexiert | torch | 233 | 6 | Mo 30.11.2009, 08:43 |
Anzeige - [Hier werben / Mediadaten]
















