Page 1 sur 1

forcer l'affichage d'une page

Posté : 20 avr. 2006, 19:22
par pascalb
Salut,
j'utilise du php pour faire télécharger un fichier sur mon site.
ma question:
lorsque l'utilisateur clique sur un bouton pour télécharger mon fichier, j'ouvre un fichier php qui s'occuppe du téléchargement, mais comme c'est du php, la page du fichier php ne s'affiche pas, ca reste sur la page ou il y a le bouton pour télécharger. j'aimerai qu'une autre page s'affiche dès que l'internaute clique sur le bouton télécharger
voici le code du téléchargement:

Code : Tout sélectionner

<?PHP $file='install.exe'; If(file_exists($file)) { // extension du fichier $decomp = explode(".",$file); $extfichier = $decomp[count($decomp)-1]; // Fichiers PHP : Ne pas télécharger !!! If($extfichier != "php" && $extfichier != "php3" && $extfichier != "htaccess") { // Envoi des Headers HTTP : recharge / type binaire / taille du fichier header("Pragma: no-cache"); header("Expires: 0"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Content-Type: octet-stream"); header("Content-Length: ".filesize($file)); // Juste le nom du fichier $decomp = explode("/",$file); $lefichier = $decomp[count($decomp)-1]; // Envoi du Header HTTP : Nom du fichier header("Content-Disposition: attachment; filename=".$lefichier); // Ouverture du fichier $lecture = fopen($file,"r"); While(!feof($lecture)) { // Lecture du fichier $line = fread($lecture,255); // Envoi du fichier vers le navigateur Print($line); flush(); } } Else { Print("Désolé, vous ne pouvez pas télécharger les fichiers au format PHP "); Print("protection des données et copyright)."); } } Else { // Si le fichier n'existe pas Print("Désolé, le fichier n'a pas été trouvé"); } ?>

Posté : 26 avr. 2006, 14:25
par Ultiny
Avec un javascript tu peu ouvrir une autre fenêtre pour le téléchargement. Regarde sur http://www.telecharger.com/ et sinon normalement une simple target="_blank" dans ton lien devrait ouvrir une nouvelle page.

Par contre, le W3C interdit l'utilisation de ce genre de méthodes car il est vrai, c'est désagréable d'avoir plein de nouvelles fenêtres qui s'ouvrent, même s'il ne s'agit pas de popup.