Bonjour,
J'ai récemment appris comment télécharger des fichiers avec php avec les header. Voici donc ma page de download.php
Alors le téléchargement se fait bien mais admettons que je me connecte avec mozilla, je lance mon téléchargement, et la je ne peux plus naviguer sur le site. Je n'ai plus accès a aucune page. Mais durant ce téléchargement si je lance un autre navigateur genre opera, et que je me connecte, je peux trainer sur le site tranquillement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <? session_start(); if($_SESSION['connect']=='true'){ $cat=$_GET['cat']; $Fichier_a_telecharger=$_GET['name']; $Fichier_a_telecharger=str_replace('..', '', $Fichier_a_telecharger); $Fichier_a_telecharger=str_replace(';', '', $Fichier_a_telecharger); $cat=str_replace('..', '', $cat); $cat=str_replace(';', '', $cat); $chemin='/opt/'.$cat.'/'; switch(strrchr(basename($Fichier_a_telecharger), ".")) { case ".gz": $type = "application/x-gzip"; break; case ".tgz": $type = "application/x-gzip"; break; case ".zip": $type = "application/zip"; break; case ".pdf": $type = "application/pdf"; break; case ".png": $type = "image/png"; break; case ".gif": $type = "image/gif"; break; case ".jpg": $type = "image/jpeg"; break; case ".txt": $type = "text/plain"; break; case ".htm": $type = "text/html"; break; case ".html": $type = "text/html"; break; default: $type = "application/octet-stream"; break; } header("Content-disposition: attachment; filename=$Fichier_a_telecharger"); header("Content-Type: application/force-download"); header("Content-Transfer-Encoding: $type\n"); // ne pas enlever le \n header("Content-Length: ".filesize($chemin . $Fichier_a_telecharger)); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); header("Expires: 0"); readfile($chemin . $Fichier_a_telecharger);} ?>
Est ce que quelqu'un peut m'aider s'il vous plait?
Cordialement.







Répondre avec citation
Partager