Test type mime d'un fichier envoyé par un input sous IE ne marche pas

Test type mime d'un fichier envoyé par un input sous IE ne marche pas - PHP - Programmation

Marsh Posté le 22-02-2009 à 21:51:38    

Bonjour, j'ai un formulaire html qui comporte un champ input file.
Dès qu'un fichier est envoyé, un script php vérifie son type via "$_FILES['photo']['type'] == 'image/jpeg'".
Ça marche parfaitement sauf avec un fichier envoyé depuis internet explorer (j'ai la version 8), avec ce navigateur le test est toujours faux, que ce soit avec jpeg, png, jpg, ...
 
Y a t-il quelque chose de spécial à utiliser avec IE ?
 
Merci d'avance.
 
Simon

Reply

Marsh Posté le 22-02-2009 à 21:51:38   

Reply

Marsh Posté le 22-02-2009 à 22:35:10    

Le type MIME est déterminé par le navigateur qui envoie finalement ce qu'il veut comme information.
IE 8 est en beta, attends la version définitive pour tester ton script.

Reply

Marsh Posté le 23-02-2009 à 09:33:54    

Oui,  je me suis dit aussi qu'il c'était possible que ce soit une problème propre à la RC de ie8.  En fait sous ieTester le problème est la aussi avec le 7, mais bon, je suppose que c'est parce qu'il utilise les module de ie8 sauf pour l'affichage.

 

Edit : après quelque recherche j'ai trouvé d'autre personne avec le même problème sur ie8, donc oui c'est sans doute un problème lié à la rc1.


Message édité par Siron le 23-02-2009 à 09:57:10
Reply

Marsh Posté le 23-02-2009 à 10:46:57    

De toute manière il vaut mieux ne pas se reposer sur ce type MIME qu'on retrouve dans $_FILES, il peut être forgé à la main.
 
Pour les images, utilise getimagesize qui vérifie que l'image est bien une image valide, et te retourne le vrai type.

Reply

Marsh Posté le 23-02-2009 à 10:51:50    

Sinon pour autre chose que des images faut utiliser fileinfo
http://fr3.php.net/fileinfo

Reply

Marsh Posté le 23-02-2009 à 18:53:41    

FlorentG a écrit :

De toute manière il vaut mieux ne pas se reposer sur ce type MIME qu'on retrouve dans $_FILES, il peut être forgé à la main.
 
Pour les images, utilise getimagesize qui vérifie que l'image est bien une image valide, et te retourne le vrai type.


+1, et c'est bien de vérifier la taille de l'image en passant

Reply

Marsh Posté le 24-02-2009 à 13:52:08    

J'ai changé le test avec getimagesize et ça marche.  De toute manière je l'utilisait déjà plus loin pour réduire l'image.
 
Merci pour vos réponses.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed