[RESOLU] forcer le telechargement

forcer le telechargement [RESOLU] - PHP - Programmation

Marsh Posté le 29-08-2006 à 20:35:54    

Bonjour, j'ai une fonction en php qui force le téléchargement d'une image, mais le probléme c'est qu'il me dit que je n'ai pas les permission d'accés

Code :
  1. function download($filename) {
  2.     header('Content-Type: application/octet-stream');
  3.     header('Content-Disposition: attachment; filename='.basename($filename) );
  4.     header('Accept-Ranges: bytes');
  5.     header('Content-Length: '.filesize($filename) );
  6.     readfile($filename);
  7. }


 
Forbidden
You don't have permission to access /<br /><b>Warning</b>: Cannot modify header information - headers already sent by (output started at c:\www\index.php:24) in <b>c:\www\page\recherchealpha.php</b> on line <b>21</b><br /><br /><b>Warning</b>: Cannot modify header information - headers already sent by (output started at c:\www\index.php:24) in <b>c:\www\page\recherchealpha.php</b> on line <b>22</b><br /><br /><b>Warning</b>: Cannot modify header information - headers already sent by (output started at c:\www\index.php:24) in <b>c:\www\page\recherchealpha.php</b> on line <b>23</b><br /><br /><b>Warning</b>: filesize(): Stat failed for /photo/d/P-8.jpg (errno=2 - No such file or directory) in <b>c:\www\page\recherchealpha.php</b> on line <b>24</b><br /><br /><b>Warning</b>: Cannot modify header information - headers already sent by (output started at c:\www\index.php:24) in <b>c:\www\page\recherchealpha.php</b> on line <b>24</b><br /><br /><b>Warning</b>: readfile(/photo/d/P-8.jpg): failed to open stream: No such file or directory in <b>c:\www\page\recherchealpha.php</b> on line <b>25</b><br /> on this server.
 
Apache/1.3.33 Server at 192.168.0.186 Port 80
 
J'utilise EasyPHP, est ce qu'il faut modifié le fichier de configuration d'apache?


Message édité par mule_panda le 29-08-2006 à 21:58:51
Reply

Marsh Posté le 29-08-2006 à 20:35:54   

Reply

Marsh Posté le 29-08-2006 à 20:57:31    

ta fonction, tu l'appelle comment ?  
normalement, tu ne devrai rien afficher avant

Reply

Marsh Posté le 29-08-2006 à 21:06:31    

Il faut un peu plus de code là ..., le problème est surtout "You don't have permission to access /"
 
flo850> Les erreurs "headers already sent" viennent du message d'erreur qui arrive avant, ce n'est pas ça qui est à l'origine du problème


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 29-08-2006 à 21:08:20    

je l'apel comme sa
 

Code :
  1. <a href="<? download($cheminG) ?>">Telecharger la grande image</a>


 
par exemple (en faite je récupére les donnée dans un tableau mais sa revien au même):  
$cheminG = "c: /www/photo/P-15.jpg";


Message édité par mule_panda le 29-08-2006 à 21:11:47
Reply

Marsh Posté le 29-08-2006 à 21:10:00    

[:mlc]  Oh la vache ...


Message édité par Dj YeLL le 29-08-2006 à 21:10:14

---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 29-08-2006 à 21:11:53    

Tu es sûr que ta fonction download à quelque chose à faire dans ton href ? Je dis pas que ça solutionne le problème, mais c'est pas très intéressant...

Reply

Marsh Posté le 29-08-2006 à 21:12:26    

Reply

Marsh Posté le 29-08-2006 à 21:13:47    

et bien comment on fait pour que lorsque on clic sur le lien sa lance la fonction donwload??

Reply

Marsh Posté le 29-08-2006 à 21:14:22    


 
Ta fonction "construit" une image ... et toi tu mets ça dans un href ... c'est comme si tu mettais le contenu du fichier image dans l'argument href ...


Message édité par Dj YeLL le 29-08-2006 à 21:14:40

---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 29-08-2006 à 21:15:48    

mule_panda a écrit :

et bien comment on fait pour que lorsque on clic sur le lien sa lance la fonction  
donwload??


 
Euh, il y a plusieurs méthode, par exemple tu peux faire un truc du genre là :
 
<a href="download.php?image=toto.jpg">Télécharger Toto</a>
 
Et sur ta page download.php, c'est là que tu mets ton code de génération d'image


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 29-08-2006 à 21:15:48   

Reply

Marsh Posté le 29-08-2006 à 21:41:06    

Dj YeLL a écrit :

Euh, il y a plusieurs méthode, par exemple tu peux faire un truc du genre là :
 
<a href="download.php?image=toto.jpg">Télécharger Toto</a>
 
Et sur ta page download.php, c'est là que tu mets ton code de génération d'image


 
bon ta méthode fonctionne, mais cela me génére un fichier corrompu

Reply

Marsh Posté le 29-08-2006 à 21:43:55    

Vérifie que ton filename pointe bien là où il doit pointer.
Ou que ta fonction est correcte.

Reply

Marsh Posté le 29-08-2006 à 21:58:37    

c'est mon lien qui n'éatit pas complet en fiate merci  :jap:

Reply

Sujets relatifs:

Leave a Replay

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