Probleme de content type avec IE (mais aussi de session) [PHP] - PHP - Programmation
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.
Marsh Posté le 25-01-2007 à 11:34:02
C'est fait aussi
Code :
|
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 ?
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 :
|
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 ...
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 ?
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
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
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