Salutations.

Le sujet à bien été bordé dans énormément de communautés, forums, tutos, scripts etc... or, apres avoir tenté bien des choses, micxant le code de diverses manieres, j'ai toujours un bug avec IE... Il me demande de télécharger Download.php, et pas mon fichier (bug innexistant sous ff ....)
voilà mon code actuel :

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
<?php
 
define('PUN_ROOT', './PunBB/forum/');
require PUN_ROOT.'*****/punsapi/public.php';  
$pun = new punsapi();
$fileid = $_GET['fileid'];
 
	//*********************************************
	//			Connection à la BDD					
	//*********************************************
		require("*****/mysql_config.inc.php"); //
		mysql_connect($host,$username,$password);//
		mysql_select_db($bdd_name);              //
	//*********************************************
 
$requete = mysql_query('SELECT * FROM data_files WHERE id="'.$fileid.'"');
while ($User_Files = mysql_fetch_array($requete))
{
	$nom = $User_Files['nom'];
	$type = $User_Files['mime'];
	$taille = $User_Files['size'];
}
 
	$url = "http://tixlegeek.ke0.eu/upload/".$pun->get_user_id(true)."/".$nom;
 
 
	if (detect_browser($HTTP_USER_AGENT) == "ie")
	{
		Header("Content-type: application/force-download");
	}else{
		Header("Content-Type: application/octet-stream");
	}
		Header("Content-Length: ".$taille );
		Header("Content-Disposition: attachment; filename=$nom ");
		readfile($url); 
 
 
 
mysql_close();
 
function detect_browser($var)
{
		if(eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})", $var)) 
		{
			$c = "ie"; 
		}else{
			$c = "nn"; 
		}
	return $c;
}
 
?>
auriez vous une idée ? un truc qui marche ?

merci, ++ Tix.