Fonction header ouvre en double

juju59 -  
adns Messages postés 1152 Statut Membre -
Bonjour,
Mon problème est simple. voici mon code:
if ($_GET["log"]=="word") {//ouverture word
		header("Content-Type: application/msword; name=toto.doc");
		header("Content-disposition: attachment; filename=toto.doc");
	}else{//ouverture excel
		header("Content-type: application/vnd.ms-excel; name=toto.xls");
		header("Content-Disposition: attachment; filename=toto.xls");
	}


Ceci ouvre dans le premier cas 2 word et dans le deuxième 2 excel mais seulement avec IE8!! Cela marche, en revanche, très bien avec Firefox.... :S

Voila si qqn a une idée là dessus

Merci d'avance
A voir également:

6 réponses

juju59
 
Personne n'a d'idée? :(
0
adns Messages postés 1152 Statut Membre 153
 
Bonjour

as tu essayé en enlevant dans le premier header name=toto.doc ??

Adns
0
juju59
 
J'ai essayé mais ça ne marche toujours pas :s
En fait, quand je clique sur "ouvrir" il m'ouvre word avec mes données bien affichées, puis il m'ouvre un deuxième word avec ce message :

"toto.doc est verrouillé pour modification par 'Ordinateur'
Voulez vous :
- ouvrir une copie en lecture seule
- ..."

Merci pour ton aide
0
adns Messages postés 1152 Statut Membre 153
 
essaie de virer direct le deuxieme header

header("Content-disposition: attachment; filename=toto.doc");

Adns
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
juju59
 
En enlevant le deuxième header, il me l'ouvre dans une page web avec une barre d'outils Word...
Je trouve vraiment bizarre que ça marche sous FF et pas sous IE..
Merci encore
0
adns Messages postés 1152 Statut Membre 153
 
:S

et si tu enleve le premier ??

Adns
0