Bonjour,
Avez vous déjà rencontré cette anomalie (bug?) de IE9.
Voici le problème.
J'ai un script (biblio.php) en charge d'une bibliothèque de fichiers.
L'utilisateur peut uploader des fichiers (formats pdf, xls, etc.) puis les consulter.
Lors de la consultation le fichier s'ouvre dans une nouvelle fenêtre avec le logiciel ad'hoc.
Sur le serveur, les fichiers sont enregistrés dans un dossier.
La liaison client-serveur est en mode SSL.
Par mesure de sécurité, pour éviter qu'un fichier ne puissent être lu à partir du web je procède comme suit:
Après l'upload du fichier, je change (via le script php) les propriétés du fichier
NB: $dest est le chemin complet du fichier.
J'ai vérifié via FTP sur le serveur, le fichier est correctement enregistré avec aucun droits (-----------) et le propriétaire du fichier est httpd.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 move_uploaded_file($_FILES['fichier1']['tmp_name'],$dest); //mise en place des restrictions d'acces chmod($dest, 0000);
Ainsi personne sauf le script via le web ne peut ouvrir ce fichier
Puis si l'utilisateur demande (via le script sous web) la consultation ou l'ouverture du fichier, je rétabli momentanément les droits.
NB: ouvre_pdf est un fonction personnelle qui ouvre les fichiers.
Voici ce qui se produit sur mes 2 ordinateurs différents:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if (file_exists($file)) { $chemin_fichier=$dossier.$file; //levée temporaire des restrictions d'accès chmod($chemin_fichier, 0700); ouvre_pdf($chemin_fichier); //remise en place des autorisations d'acces chmod($chemin_fichier, 0000); }
PC n°1. Windows XP
Tout est OK. Le fichier (exemple. mon_fichier.pdf) est correctement ouvert avec
- IE8 8.0
- Firefox 12.0
- Chrome 18.0
PCn°2 (Windows 7 Edition familaile Premium)
Le fichier est correctement ouvert avec
- Firefox 11.0
- Chrome 18.0
Mais sous IE9 non seulement le fichier (mon_fichier.pdf) n'est pas ouvert MAIS incompréhension totale, IE9 me propose d'enregistrer le SCRIPT biblio.php.
Et si j'essaye d'enregistrer le script, IE9 ne fait rien. Il est bloqué (heureusement).
Avez vous rencontré ce problème ?
S'agit il d'un bug de IE9 ?
Merci à vous.
Partager