Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/08/2007, 08h54   #1
Membre confirmé
 
Avatar de LhIaScZkTer
 
Inscription : mai 2004
Messages : 536
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2004
Messages : 536
Points : 217
Points : 217
Par défaut [Upload] Upload de fichier impossible IE6.0

Salut à tous,

je suis entrain de réaliser un petit projet personnel, qui comprend un module d'upload d'image.

A l'envoie je fais une vérification de l'extension, comme ceci :
Code :
   $type_mime = array('image/jpeg','image/gif','image/png');
La partie vérification :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
   //contrôle du type mime 
   if(in_array($fileType, $mime_types)) {
      //traitement du fichier
      echo "ok ";
      //Upload du fichier sur le serveur dans le répertoire indiqué par imgPath
      move_uploaded_file($fileTemp, $imgPath);
      //taille du fichier
      $taille = getimagesize($imgPath);
      echo "width : ".$taille[0]."   height : ".$taille[1];
   } else {
       //annulation
       echo "Le format de fichier invalide(jpeg, gif, png)";
   }
Lors de l'envoie de mes fichier sur FF , Opéra, AvantBrowser, NetScape et IE dernière version, ça marche tiptop et si un fichier n'est pas au bon format il ne le prend pas.

Par contre avec IE version 6.0.2900.2180.xpsp_sp2_gdr.070227-2254
Il accèpte les fichier .gif mais pas les fichier .jpg. Je trouve cela très bizarre car l'image est traité côté serveur, mais il ne rentre pas dans le IF et passe tout de suite au ELSE.

Quelqu'un a une idée car là je vois vraiment pas.
Merci pour votre aide
__________________
Sun Certified Java Programmer, SE 6 et Sun Certified Web Component Developer, J2EE 5
LhIaScZkTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 09h43   #2
Membre éclairé
 
Homme Yann
Développeur Web
Inscription : avril 2005
Messages : 280
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 280
Points : 366
Points : 366
Envoyer un message via MSN à yannux
Et si tu fais un print_r($_FILES); voir le mimetype détecté par IE 6 sur ton fichier ?
yannux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 10h44   #3
Membre confirmé
 
Avatar de LhIaScZkTer
 
Inscription : mai 2004
Messages : 536
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2004
Messages : 536
Points : 217
Points : 217
Salut yannux et merci pour ton aide.

Effectivement c'est ce qu'il y avait de plus judicieux à faire.

Bon bah ... j'ai trouvé un truc tout à fait anormal. il me renvoi un mime type : image/pjpeg.

J'ai recherché sur le net et j'ai trouvé que c'était pour (PJPEG)progressive jpg ... je comprend pas pourquoi il me fait ça. Est-ce un standard ? Mais pourquoi il n'y a que la vieille version de IE qui me fasse ça et pas la nouvelle ?

Merci pour votre aide.
__________________
Sun Certified Java Programmer, SE 6 et Sun Certified Web Component Developer, J2EE 5
LhIaScZkTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 10h59   #4
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Oui je confirme si besoin est, que le probleme des types MIME sur IE est super embetant pour rester poli.
De mon coté, j'ai été obligé de me passer du test sur le type mime et de tester les extensions directement car j'avais trop de disparités entre les types MIME officiels et ceux plus ou moins réglo.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 15h03   #5
Membre confirmé
 
Avatar de LhIaScZkTer
 
Inscription : mai 2004
Messages : 536
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2004
Messages : 536
Points : 217
Points : 217
Re-salut à tous,

Je me suis dis pour faire une vérification par l'extension du fichier je fais quelque chose comme :
Code :
$mime_types = array('.jpg','.gif','.png','.tiff');
et pour mon fichier :
Code :
1
2
3
4
5
6
7
 
$fileType = $file['name'];
$sTypeFile = strstr($fileType,'.');
//Et voici le test
if(in_array($sTypeFile, $mime_types)) {
   //Ici les instruction qui vont bien.
}
Est-ce que cet solution vous plait ou vous auriez fait autrement ?
__________________
Sun Certified Java Programmer, SE 6 et Sun Certified Web Component Developer, J2EE 5
LhIaScZkTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 17h02   #6
Membre éclairé
 
Homme Yann
Développeur Web
Inscription : avril 2005
Messages : 280
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 280
Points : 366
Points : 366
Envoyer un message via MSN à yannux
Ouip sauf que tu peux nommer n'importe quel type de fichier en .jpg ou .gif.. etc.. :s
yannux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2007, 08h26   #7
Membre confirmé
 
Avatar de LhIaScZkTer
 
Inscription : mai 2004
Messages : 536
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2004
Messages : 536
Points : 217
Points : 217
Salut yannux et merci pour ta réponse.

Aurais-tu une idée pour ne prendre que des images ?

Mon programme prend des jpg, png et gif ensuite je fais un redimensionnement et je recrée l'image avec imageCreateJpg imageCreatePng...

Tu crois que je cours un risque de piratage ou d'inféction par un virus ?

Merci pour ton aide encore
__________________
Sun Certified Java Programmer, SE 6 et Sun Certified Web Component Developer, J2EE 5
LhIaScZkTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2007, 15h15   #8
Membre éclairé
 
Homme Yann
Développeur Web
Inscription : avril 2005
Messages : 280
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 280
Points : 366
Points : 366
Envoyer un message via MSN à yannux
Quelques fonctions :

http://fr.php.net/manual/en/function...-mime-type.php

http://fr.php.net/manual/en/function.exif-imagetype.php

La doc de Php est une mine d'or
yannux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 08h32   #9
Membre confirmé
 
Avatar de LhIaScZkTer
 
Inscription : mai 2004
Messages : 536
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2004
Messages : 536
Points : 217
Points : 217
Salut yannux et merci beaucoup pour toute ton aide

Je suis tout à fait d'accord avec toi sur la doc que je consulte tous le temps. En plus tes fonctions sont génial !!!

J'ai fais des tests ce week-end et ça marche tip-top chez moi. Mais au boulot avec la vieille version de IE ça ne marche toujours pas... Je ne sais plus quoi faire et c'est pas normal ces incompatibilité que dois-je faire ?

Merci à tous pour votre aide
__________________
Sun Certified Java Programmer, SE 6 et Sun Certified Web Component Developer, J2EE 5
LhIaScZkTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 20h58   #10
Membre confirmé
 
Avatar de LhIaScZkTer
 
Inscription : mai 2004
Messages : 536
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2004
Messages : 536
Points : 217
Points : 217
Salut à tous,

Ce soir lors du test de mon application sous IE7.0 je remarque que lui aussi m'affiche un mime type image/PJPEG hier encore ça marchais.

Il me semble que c'est à cause de la mise à jour de windows que j'ai fais hier soir.

C'est vraiment énervant que IE ce permette des choses comme ça

Je ne sais plus quoi faire surtout que je ne trouve rien au niveau de la phpDoc pour régler ce problème.

Qui est-ce qui pourrait m'aider ? Car là je sais plus quoi faire...
Merci à tous pour votre aide et bon week-end
__________________
Sun Certified Java Programmer, SE 6 et Sun Certified Web Component Developer, J2EE 5
LhIaScZkTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h18.


 
 
 
 
Partenaires

Hébergement Web