enegistrement fichier

enegistrement fichier - PHP - Programmation

Marsh Posté le 27-02-2006 à 10:39:28    

bon voila je vous exlique, deja voici la parti de mon code en question

Citation :

 <?  
  include("fonction.php" );
  session_start();
include ("../../data/params_client.php" );
include ("../Fonctions/mysql_func.php" );
 if($enreg=='oui')
{
 
$fichier="$chemin_relatif_data/transfert.txt";
$nom_fichier = 'transfert.txt';
$fd = fopen("$fichier","w+" );
 
  for($i = 0; $i<$limit; $i++)
  {
   if(${"check$i"}=="o" )
    {
 
$sql=" UPDATE `facture` SET `ventile` = 'o',`date_ventilation` = '".$date."
' WHERE `idfacture`='".${"idfacture$i"}."
' LIMIT 1";
      $res=mysql_query($sql,$linkid) or die("pb lors de la requête $sqlfct" );
       
       
       
      $sql="SELECT idfacture ,ventile, reffacture , date_creation , raison_sociale FROM `facture` WHERE  `idfacture`='".${"idfacture$i"}."'LIMIT 1";
echo $nom_moulinette;
     $res=mysql_query($sql,$linkid) or die("pb lors de la requête $sqlfct" );
      $ligne;
     for ($cpt=0;$obj  =  mysql_fetch_object($res,MYSQL_ASSOC);$cpt++){
      $ligne=transfert_compta($nom_moulinette,$obj->idfacture,$obj->ventile,$obj->raison_sociale,$obj->reffacture);
 
       }
       fwrite ($fd,$ligne);
     }
   }
   
   
   fclose($fd);
// téléchargement du fichier
header("Content-disposition: attachment; filename=.$nom_fichier" );
header("Content-Type: application/force-download" );
header("Content-Transfer-Encoding:application/octet-stream\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);  
 
echo"<script>document.formulaire.submit();document.formulaire.enreg.value='non';</script>";
 
}  
?>


 
ca marche nikel , l'enregistrement se fais impecable dans le fichier, mais le truc que normalement les denieres lignes (header("Content-disposition.... à ....readfile($fichier);  ( force le telechargement du fichier pour que l'utilisateur l'enregistre sur son disque dur),  
cette fonction est utilisé dans une autre partie du site et elle marche tres bien, mais la rien ne se passe
donc si vous pouver me dire ce qui va pas car ca fais depuis deux jours que je cherche et je ne trouve pas  
l'erreur.
Bon ben merci au moins de preter attention a mon sujet , et si vous pouver repondre ben ce serai encore mieux


Message édité par infoman64 le 27-02-2006 à 10:46:23
Reply

Marsh Posté le 27-02-2006 à 10:39:28   

Reply

Marsh Posté le 27-02-2006 à 10:42:05    

header("Content-Transfer-Encoding:application/octet-strea\n")
Normal?

Reply

Marsh Posté le 27-02-2006 à 10:46:49    

nan dsl c'est moi en faisant un copier coller  
j'ai corrige

Reply

Marsh Posté le 27-02-2006 à 10:58:49    

Tu envois du code javascript après l'envois du contenu de ton fichier???

Reply

Marsh Posté le 27-02-2006 à 11:05:22    

C'est normal le "echo $nom_moulinette; " situé avant la définition des entête?
Si le "echo" est exécuté, c'est normal que les "header" ne fonctionnent plus.

Reply

Marsh Posté le 27-02-2006 à 11:10:14    

c'est bonj'ai trouve mon problème, en faite je me souvenai splus que la fonction header devait être placé avant tout balise HTML,  
et oui dans l'autre fichier il n'y a que du code php, donc c'est normal que ca marchais,
je suis trop bete ,  bon ben merci qd meme tout le monde, @++

Reply

Sujets relatifs:

Leave a Replay

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