php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Frage zum "upload type"


 
Le_Cheffe
15-08-2003, 03:18 
 
Hi !

Habe eine Uploadfunktion, bei der ich über $FILES['datei']['type'] überprüfe, ob es sich um eine JPG-Datei handelt. Soweit funktioniert das auch alles, aber gerade bin ich ein wenig überrascht worden. Hab das bisher nur unter dem IE6 probiert und da funktionierte das ganze mit dem type "image/pjepg". Nun wollte ich es mit Opera 7 probiert und stellte verwundert fest, dass der mit "image/jpeg" zurückgibt. Da ich leider keine anderen Browser habe, würde mich interessieren, ob andere Browser wieder andere Typen-Beschreibungen zurückgeben. Wenn ja, kann man da irgendwo nachlesen, da ich nicht das Bedürfnis habe, alle möglichen Browser runterzuladen und zu testen.

MfG

Le_Cheffe

 
derHund
15-08-2003, 06:02 
 
naja,

netscape 6 gibt auch image/jpeg zurück.

aber wo ist das problem ? such doch in der rückgabe nach (hehe, wenn ich jetzt regex könnte):

"/image\/(p)?jp(e)?g/i"

wie gesagt, keine ahnung ob daß funktioniert, aber das müßte doch dein problem beheben ... ?

 
mrhappiness
15-08-2003, 08:41 
 
da windows und damit auch unter windows laufende browser den dateityp anhand der endung festmachen könnte man doch theorethisch auch ein pdf dokument von test.pdf in test-jpg umbenennen und es üsste als jpg durchgehen

 
Uzimaster
15-08-2003, 10:17 
 
Das ist korrekt .. oder auch PHP-Dateien in .txt umgebennen ...

 
Le_Cheffe
15-08-2003, 18:58 
 
@derHund: Danke, werde ich mal ausprobieren.

@mrhappiness: Und was kann man dagegen machen ? Oder kann man da eher nix gegen tun ?

Gruß

Le_Cheffe

 
mrhappiness
16-08-2003, 13:28 
 
da kannst du nix machen, aber du kannst prüfen ob die datei auf jpg oder jpeg endet anstatt den mimetyp zu zerpfl+ücken, weil das ergebnis (bei windows-maschinen) auf's gleiche rauskommt

 
TobiaZ
16-08-2003, 13:45 
 
schei* auf das zwerpflücken. solange es sich bei dir nur um JPG geht, kannst du gerne getsize benutzen!


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:05 Uhr.