[PHP] Probleme de content type avec IE (mais aussi de session)

Probleme de content type avec IE (mais aussi de session) [PHP] - PHP - Programmation

Marsh Posté le 25-01-2007 à 11:28:14    

J ai un petit soucis de content type avec IE
 
Pour une extraction de données, je fait appel a une page PHP dans laquelle je renvoie une page avec le header
 

Code :
  1. header("Content-Type: application/vnd.ms-excel" );


 
et je fais un echo des informations que j'ai récupére
 
sous firefox, ça fonctionne bien , il me télécharge bien le fichier excel
par contre sous IE, il veut télécharger la page PHP que j'appel, et non le fichier excel  
et pourquoi qu es ???
 
merci
 
EDIT :
Je souhaites telecharger un fichier generer sur le serveur à l'aide d'un bouton sur ma page
 
J'ai donc un bouton javascript qui ouvre une nouvelle fenetre dans laquelle j'appelle une page php.
 
Cette page php va donc traiter les informations et renvoyer l'information
Dans cette page, je specifie bien les headers
 
header("Content-type: application/txt" );
header("Content-Disposition: attachment; filename=downloaded.txt" );
 
mais c'est la que ça se corse, avec firefox ca fonctionne, et IE ca fonctionne pas
j'ai un conflit avec ma session
 
header("Content-Disposition: attachment; filename=downloaded.txt" );
et la ligne
session_start();
 
ne fonctionne pas ensemble
 
utilise ces lignes separement , ca marche sous IE
 
 


Message édité par Lenoiche le 26-01-2007 à 11:12:04
Reply

Marsh Posté le 25-01-2007 à 11:28:14   

Reply

Marsh Posté le 25-01-2007 à 11:33:05    

Envois lui aussi un nom de fichier pour que l'extension corresponde au type de fichier.

Reply

Marsh Posté le 25-01-2007 à 11:34:02    

C'est fait aussi
 

Code :
  1. header("Content-disposition: filename=recherche.".date("d-m-Y" ).".xls" );

Reply

Marsh Posté le 26-01-2007 à 11:12:10    

Up

Reply

Marsh Posté le 26-01-2007 à 14:28:14    

c'est un vrai fichier excel ou juste du csv ? (pour du csv il vaut mieux utiliser txt/csv)
 
sinon c'est quoi exactement ton souci de session ?

Reply

Marsh Posté le 26-01-2007 à 15:05:41    

c ni de l excel ni du csv, c encore pire que ça ...
c finalement une table HTML  
 
le client reçoit le flux en html, et je souhaiterais l'ouvrir automatiquement via EXCEL (sisisi ça fonctionne, EXCEL traduit le flux HTML en tableau)
 
et mon probleme , c'est que si j'utilise cette commande
 

Code :
  1. header("Content-disposition: filename=recherche.".date("d-m-Y" ).".xls" );


 
pour forcer le telechargement
je ne peut pas utiliser mes variables de session
 
par contre sans le header, je peux utiliser ma variable de session, par contre il me l'affiche a l'ecran sans ouvrir EXCEL ...

Reply

Marsh Posté le 26-01-2007 à 15:14:24    

pas très propre... pourquoi ne pas l'envoyer en csv ?
 
sinon ton session_start est bien avant les header ?

Reply

Marsh Posté le 26-01-2007 à 17:54:46    

parce que j ai le flux xml, mais en le parsant, j'ai des probleme d'accent
 
j ai essayer d encoder les chaines de caracteres mais au final , le csv merde
 
du coup sous un format html , les accents , pas de probleme
 
oui le session_start est bien avant les header
 
d ailleurs j ai aussi essayer apres mais rien ne fonctionnent


Message édité par Lenoiche le 26-01-2007 à 17:55:20
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed