[Résolu]Probleme header information

Probleme header information [Résolu] - PHP - Programmation

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

Citation :

<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

Citation :

<?  
$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

Citation :

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
Reply

Marsh Posté le 09-01-2007 à 19:00:04   

Reply

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.
 

Reply

Marsh Posté le 09-01-2007 à 19:02:36    

Oh nan :'( :'( :'(
 
 
Oh mais nan :cry: :cry:
 
 
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

Reply

Marsh Posté le 09-01-2007 à 19:02:51    

Code :
  1. echo $nom_fichier;


:o :o :o
edit: et owned en plus :o


Message édité par anapajari le 09-01-2007 à 19:03:21
Reply

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
il faut enlever le echo $nom_fichier;  
Je suis vraiment un andouille.


Ouf ! Enfin quelqu'un qui trouve tout seul :jap:
 
Merci :jap:
 
Si tu passes dans le coin j'te paye une mousse

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed