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
Configuration: Windows XP
Firefox 3.0.6

6 réponses

  1. adns Messages postés 1152 Statut Membre 153
     
    Bonjour

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

    Adns
    0
  2. 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
  3. adns Messages postés 1152 Statut Membre 153
     
    essaie de virer direct le deuxieme header

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

    Adns
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. 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
  6. adns Messages postés 1152 Statut Membre 153
     
    :S

    et si tu enleve le premier ??

    Adns
    0