|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Développeur Web Inscription : août 2007 Messages : 136 ![]() |
Bonjour,
j'ai récemment développer un site internet pour une zone commerciale. Elle comporte plus de 80 magasins, pour illustrer chacun d'entre eux, j'ai donc créer des formulaires avec envois de fichiers pour qu'ils puissent modifier leur photo à leur guise. Lors de l'envois, j'effectue plusieurs contrôles : - nom du fichier identique à celui demandé - poids du fichier ne dépassant pas le plafond fixé - type MIME correspondant au seul accepter ( ici, ne laisse se télécharger que les fichiers images JPEG) Si tous ses contrôles se passent bien, le fichier est alors télécharger. Ce concepte fonctionne sans problème sous les navigateurs utilisant un moteur autre qu'Internet Explorer ( Mozilla Firefox, Opéra) ![]() . Effectivement, il se produit une erreur sur le contrôle du type du fichier (MIME) est le transfert ne peut pas s'effectuer. Or, j'aimerais bien que l'envois de fichiers soit possible sur tous les navigateurs Si vous savez d'où vient le problème ou avait des idées, je suis preneuses. Sinon, ben je ne sais pas comment je vais pouvoir faire ? Merci d'avance
|
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Inscription : septembre 2006 Messages : 685 ![]() |
Salut,
IE défini par un nom différent le type mime des jpeg et pour certains autres fichiers, pour jpeg, c'est image/pjpeg Je n'ai pas retrouvé la liste des mimes de IE. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Développeur Web Inscription : août 2007 Messages : 136 ![]() |
Merci pour ta réponse,
Mais du coup je me pose une autre question : si je modifie le type mime du fichier accepté pour que l'envoie du fichier fonctionne pour les navigateurs utilisant un moteur d'Internet Explorer, est-ce que le problème ne s'inverserais et que dans ce cas les navigateurs utilisant un moteur différent ne pourraient pas réalisé le transfert ? Je dois avouer que là, les problèmes de navigateurs me posent soucis ... Comment les développeurs effectuant des transfert avec contrôle sur le type mime gèrent-il se problèmes ? Merci à toi pour ta réponse
|
|
|
00
|
|
|
#4 | |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
Citation:
__________________
Modérateur PHP |
|
|
|
00
|
|
|
#5 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
D'une manière générale, le contrôle de type MIME devrait être fait côté serveur puisque on le voit très bien ici qu'on ne peut pas se fier à ceux envoyés par le client. C'est un peu délicat par contre en PHP, car la fonction mime_content_type, toujours disponible à l'heure actuelle, est obsolète et son probable remplaçant, fileinfo, ne fait (toujours) pas partie du core de PHP et donc n'est disponible que sous la forme d'une extension PECL. Il y a éventuellement la commande système file qui peut fournir cette information sur les systèmes Linux/Unix (et que l'on peut mettre en place sous Windows).
|
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Développeur Web Inscription : août 2007 Messages : 136 ![]() |
Merci pour ces réponses, je vais voir si je trouve une manière fiable de filtrer sur tous les navigateurs, moi qui croyait que mon code était correcte :p, je testerais ça quand l'hébergeur sera ok : une semaine qu'il affiche site indisponible alors que l'espace client sur le site propre à l'hébergeur est accessible ... enfin merci beaucoup de votre intérêt, dès que je peux essayer de résoudre, je m'y penche !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com