Bonjour,
je suis en train de faire un site d'échange de fichier et je suis actuellement sur ma page de download.
Voici le script :
Code :
- <?php
- session_start();
- if(isset($_GET['id']) && isset($_SESSION['identification']) && $_SESSION['struct']==1)
- {
- $db=mysql_connect("localhost","root","" );
- mysql_select_db("stage",$db);
- $sql = "select * from docs where id='".$_GET['id']."';";
- $req=mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
- $res=mysql_fetch_array($req);
- $fichier = $res['chemin'].$res['nom'];
- echo $fichier;
- header("Content-type: application/force-download" );
- header("Content-Length: ".$res['taille']);
- header("Content-Disposition: attachment; filename=".$fichier);
- readfile($fichier);
- mysql_close();
- }
- elseif(!isset($_GET['id']) ) echo 'Merci de laisser l\'id transmise par l\'url ';
- elseif(isset($_SESSION['identification']) && $_SESSION['struct']!=1) echo 'Téléchargement interdit';
- elseif(!isset($_SESSION['identification'])) echo 'Accès interdit';
- ?>
|
Le problèe est que dès que je veux télécharger un fichier, voila ce qui est affiché :
Warning: Cannot modify header information - headers already sent by (output started at c:\documents and settings\pross\bureau\stage\site d'echange\download.php:14) in c:\documents and settings\pross\bureau\stage\site d'echange\download.php on line 16
Warning: Cannot modify header information - headers already sent by (output started at c:\documents and settings\pross\bureau\stage\site d'echange\download.php:14) in c:\documents and settings\pross\bureau\stage\site d'echange\download.php on line 17
Warning: Cannot modify header information - headers already sent by (output started at c:\documents and settings\pross\bureau\stage\site d'echange\download.php:14) in c:\documents and settings\pross\bureau\stage\site d'echange\download.php on line 18
puis une longue suite de caractère bizarre (ca m'a l'air d'être du langage machine.
Si quelqu'un avais une petite idée du pourquoi de cette erreur, je suis preneur.
Merci de vos réponses