Test type mime d'un fichier envoyé par un input sous IE ne marche pas - PHP - Programmation
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.
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.
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.
Marsh Posté le 23-02-2009 à 10:51:50
Sinon pour autre chose que des images faut utiliser fileinfo
http://fr3.php.net/fileinfo
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. |
+1, et c'est bien de vérifier la taille de l'image en passant
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.
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