Probleme header information [Résolu] - PHP - Programmation
Marsh Posté le 09-01-2007 à 19:02:32
c'est bon je viens de trouver en faite tout seul juste en relisant le post
il faut enlever le echo $nom_fichier;
Je suis vraiment un andouille.
Marsh Posté le 09-01-2007 à 19:02:36
Oh nan
Oh mais nan
Mais ça va durer encore combien de temps cette erreur !!!
C'est écrit ! Faut lire ! Ligne 17 dans download.php, t'envoie des trucs au navigateur, c'est parfaitement normal que les headers ne peuvent plus êtres modifiés !!
Le echo doit obligatoirement être fait ******* ------> APRES <------ ******** les headers
Marsh Posté le 09-01-2007 à 19:02:51
Code :
|
edit: et owned en plus
Marsh Posté le 09-01-2007 à 19:03:20
infoman64 a écrit : c'est bon je viens de trouver en faite tout seul juste en relisant le post |
Ouf ! Enfin quelqu'un qui trouve tout seul
Merci
Si tu passes dans le coin j'te paye une mousse
Marsh Posté le 09-01-2007 à 19:00:04
bonjour,
voici tout d'abord mon code
Ce code lance le fichier download.php en passant en parametre l'idressource
<a target="_blank" href="../ressource/download.php?idressource=<? echo "$line[idressource]"; ?>"><img src="../Images/divers/telecharger.gif" with=30 height=30 border="0" /></a>
Fichier download.php
<?
$idressource=$_GET["idressource"] ;
//connection au serveur
$cnx = mysql_connect( "*****", "***", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "******" ) ;
//création de la requête SQL:
$sql = "SELECT nom_fichier,type.extension FROM ressource,type WHERE type.idtype=ressource.idtype and ressource.idressource=$idressource" ;
//exécution de la requête SQL:
$res = mysql_query($sql, $cnx) or die( mysql_error().$sql) ;
$line = mysql_fetch_array($res, MYSQL_ASSOC);
$nom_fichier = $line['nom_fichier'].".".$line['extension'];
echo $nom_fichier;
$fichier="../images/upload/$nom_fichier";
header("Content-disposition: attachment; filename=$nom_fichier" );
header("Content-Type: application/force-download" );
header("Content-Transfer-Encoding: $type\n" ); // Surtout ne pas enlever le \n
header("Content-Length: ".filesize($fichier));
header("Pragma: no-cache" );
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public" );
header("Expires: 0" );
readfile($fichier);
?>
et il me met plein d'erreur comme celle la
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\projet php\ressource\download.php:17) in c:\program files\easyphp1-8\www\projet php\ressource\download.php on line 21
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\projet php\ressource\download.php:17) in c:\program files\easyphp1-8\www\projet php\ressource\download.php on line 22
je comprends pas parce que mon fichier download.php est entierement constitué de php, pas d'entete html
je comprens pas
Message édité par infoman64 le 09-01-2007 à 19:02:56