Fonction header ouvre en double

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

  • Votes
  • Date
  • Date décroissante
  1. Bonjour

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

    Adns
    1. 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
      1. essaie de virer direct le deuxieme header

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

        Adns
        1. 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