Bonjour, j'ai tenté de trouver une réponse dans le forum, mais je n'ai pas trouvé (mal cherché ?). Je vous soumets donc mon problème car ça fait une journée de retard que je prends sur mon projet et je devrais passer à autre chose...
Mon code est le suivant :
<?php
@ob_end_clean();
@ini_set('zlib.output_compression', 'Off');
@ini_set('output_buffering', 'Off');
header('Pragma: public');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: must-revalidate, pre-check=0, post-check=0');
header('Content-Transfer-Encoding: none');
header('Content-Type: application/vnd.ms-excel; name="'.$_POST["reportname"].'.xls"');
header('Content-Disposition: attachement; filename="'.$_POST["reportname"].'.xls"');
header('Content-Length: '.strlen($_POST['file']));
require_once("dbconnect.php");
require_once("functions.php");
require_once("user.php");
session_start();
if ((!isset($_SESSION["userdata"])) || (!$_SESSION["userdata"]->connected)) {
echo('Not allowed.');
exit;
} else {
if (isset($_POST['file'])) {
echo($_POST['file']);
} else {
echo('No file to submit.');
exit;
}
}
?>
C'est le résultat de plusieurs tests qui ne fonctionnent toujours pas. Les symptômes sont les suivants :
- Avec easyPHP 1.8, le téléchargement de fichier fonctionne très bien sous tout navigateur.
- Une fois dans l'environnement de travail en https, ce même code ne fonctionne pas sous IE mais sous Mozilla oui.
Je pensais à des différences entre les deux php.ini d'où mon output buffering au départ du script, et je peux donner le diff si vous pensez que cela peut vous aider. Je ne vois pas d'où peut venir le problème...
Merci d'avance,
Morty





Répondre avec citation


Partager