forcer l'ouverture dans unenouvelle fenetre

forcer l'ouverture dans unenouvelle fenetre - PHP - Programmation

Marsh Posté le 28-09-2006 à 18:28:18    

Bonjour,
 
Voila, dans un script PHP, j'extrais des infos de ma base de données et je les écrit dans un fichier Excel grâce à PHP_write_excel...
A la fin de mon script j'ai ça :

Code :
  1. // Si tout s'est bien passé
  2.     header("Content-Type: application/x-msexcel; name=\"".$sDateSalle.".xls\"" );
  3.     header("Content-Disposition: inline; filename=\"".$sDateSalle.".xls\"" );
  4.     $fh=fopen($fname, "rb" );
  5.     fpassthru($fh);
  6.     unlink($fname);


Le probleme est qu'avec IE, il ouvre mon fichier dans la même fenêtre. Comment forcer l'ouverture dans Excel et laisser IE tranquille ?
Merci


---------------
Jérôme
Reply

Marsh Posté le 28-09-2006 à 18:28:18   

Reply

Marsh Posté le 29-09-2006 à 08:36:41    

jejeman a écrit :

Bonjour,
 
Voila, dans un script PHP, j'extrais des infos de ma base de données et je les écrit dans un fichier Excel grâce à PHP_write_excel...
A la fin de mon script j'ai ça :

Code :
  1. // Si tout s'est bien passé
  2.     header("Content-Type: application/x-msexcel; name=\"".$sDateSalle.".xls\"" );
  3.     header("Content-Disposition: inline; filename=\"".$sDateSalle.".xls\"" );
  4.     $fh=fopen($fname, "rb" );
  5.     fpassthru($fh);
  6.     unlink($fname);


Le probleme est qu'avec IE, il ouvre mon fichier dans la même fenêtre. Comment forcer l'ouverture dans Excel et laisser IE tranquille ?
Merci


 
Je peux dire une connerie, mais je pense que l'affichage d'un fichier directement dans IE dépend du paramétrage de ton IE (modules complémentaires ?)
Il me semble que ça serait une faille de sécurité de pouvoir faire lancer un programme externe par une page Web...
Il te reste la solution "Content-disposition: attachment;" et puis tu fais "ouvrir" au lieu "Enregistrer" ;)


---------------
Le peu que je sais, c'est à mon ignorance que je le dois.
Reply

Marsh Posté le 02-10-2006 à 17:22:14    

OK, merci !  :)


---------------
Jérôme
Reply

Sujets relatifs:

Leave a Replay

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