IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] Filtrer l'upload avec le type MIME


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Nzs26
    Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 136
    Par défaut [Upload] Filtrer l'upload avec le type MIME
    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) . Après test, je me suis rendue compte que l'envoi de fichier ne fonctionné pas avec les navigateurs aux moteur d'Internet Explorer.

    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

  2. #2
    Membre chevronné
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Par défaut
    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.

  3. #3
    Membre confirmé Avatar de Nzs26
    Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 136
    Par défaut
    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 maintenant je n'aurais plus à me torturée le cervaux pour trouver l'origine exacte du problème

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 696
    Par défaut
    Citation Envoyé par Nzs26 Voir le message
    Comment les développeurs effectuant des transfert avec contrôle sur le type mime gèrent-il se problèmes ?
    utilise la fonction http://php.net/getimagesize analyser le format de l'image

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    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).

  6. #6
    Membre confirmé Avatar de Nzs26
    Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 136
    Par défaut
    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 !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.2] [Upload] Vérification de type mime
    Par SpaceFrog dans le forum Langage
    Réponses: 9
    Dernier message: 03/01/2009, 10h19
  2. [Upload] vérifier le type mime en upload
    Par SpaceFrog dans le forum Langage
    Réponses: 4
    Dernier message: 20/12/2007, 17h06
  3. [Upload] verifier le type MIME ou l'extention
    Par gretch dans le forum Langage
    Réponses: 3
    Dernier message: 19/09/2006, 15h09
  4. Réponses: 5
    Dernier message: 11/09/2006, 17h29
  5. [Upload] Type MIME de fichiers à uploader
    Par franculo_caoulene dans le forum Langage
    Réponses: 6
    Dernier message: 27/10/2005, 09h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo