Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Dateityp / $_FILES['var']['type'] verlässlich?

Ist die echte Prüfung einer Datei auf $_FILES['var']['type'] wirklich verlässlich? In der Doku steht

Zitat:
Der Mime-Type der Datei, falls der Browser diese Information zur Verfügung gestellt hat . Ein Beispiel wäre "image/gif".
Ich hatte letzens das Problem, dass eine Datei welche als audio/wav erkannt werden sollte als application/octet-stream
erkannt wurde... was können Gründe dafür sein? Kaputte Datei nehme ich an (ich konnte sie jedoch normal abspielen)?!
Hier gehts zum Orginal Eintrag "Dateityp / $_FILES['var']['type'] verlässlich?" im Forum

Antworten

betrachte alle externen daten als unzuverlässig...


2.

Ja so schlau bin ich auch. Ist die Prüfung mittels $_FILES['var']['type'] verlässlich oder nicht?


3.

Wie du selbst siehst ist es nicht zuverlässig..
Was da drinsteht bestimmt der Browser, das ist wie alles was vom Benutzer kommt fälschbar!


4.

Das Unix Kommando "file" ist da erheblich exakter und zuverlässiger
http://www.linuxfibel.de/file+dir.htm#file
Aber auch da gibt es keine 100% Treffergarantie


5.

Ok, aber "normalerweise" müsste das mit den gängigen Browsern und anständigen Benutzern klappen richtig? (ich möchte diese nicht ärgern) Ich werde die Dateien dann einlesen und so prüfen, das geht zum glück bei wav dateien einfach.
*edit* danke für den hinweis combie, werde ich auch mal testen.


6.

Zitat:
Ja so schlau bin ich auch. Ist die Prüfung mittels $_FILES['var']['type'] verlässlich oder nicht?

dann verstehe ich nicht, warum du fragst. die variable $_FILES['var']['type'] erhält ihren wert von ausserhalb, fällt also unter antwort #001. die meisten user und browser werden dort vernünftige werte eintragen (lassen), nur leider muß das nicht der fall sein. auch dieser wert kann beliebig gesetzt werden.


7.

Ok danke. Ich kann also eine vorgängige Prüfung mit $_FILES['var']['type'] schon stehen lassen, da diese normalerweise ja auch korrekt ist. Nachträglich müssen also die Dateien detaillierter eingelesen und geprüft werden.


Hier gehts zum Orginal Eintrag "Dateityp / $_FILES['var']['type'] verlässlich?" im Forum
 
phpforum.de | Impressum | Handy Bundles