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.

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);
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.
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.

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);
		}
Voici ce qui se produit sur mes 2 ordinateurs différents:

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.