Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1741 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] forcer le telechargement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] forcer le telechargement

n°1433364
mule_panda
Posté le 29-08-2006 à 20:35:54  profilanswer
 

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
mood
Publicité
Posté le 29-08-2006 à 20:35:54  profilanswer
 

n°1433381
flo850
moi je
Posté le 29-08-2006 à 20:57:31  profilanswer
 

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

n°1433386
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-08-2006 à 21:06:31  profilanswer
 

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
n°1433390
mule_panda
Posté le 29-08-2006 à 21:08:20  profilanswer
 

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
n°1433391
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-08-2006 à 21:10:00  profilanswer
 

[:mlc]  Oh la vache ...


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

---------------
Gamertag: CoteBlack YeLL
n°1433394
FMC
Posté le 29-08-2006 à 21:11:53  profilanswer
 

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...

n°1433395
mule_panda
Posté le 29-08-2006 à 21:12:26  profilanswer
 
n°1433397
mule_panda
Posté le 29-08-2006 à 21:13:47  profilanswer
 

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

n°1433398
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-08-2006 à 21:14:22  profilanswer
 


 
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
n°1433399
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-08-2006 à 21:15:48  profilanswer
 

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
mood
Publicité
Posté le 29-08-2006 à 21:15:48  profilanswer
 

n°1433416
mule_panda
Posté le 29-08-2006 à 21:41:06  profilanswer
 

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

n°1433419
FMC
Posté le 29-08-2006 à 21:43:55  profilanswer
 

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

n°1433429
mule_panda
Posté le 29-08-2006 à 21:58:37  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] forcer le telechargement

 

Sujets relatifs
[Résolu] [C#.Net] Cookies en asp.netProbleme de lecture d'objet[RESOLU]
[Résolu] Listbox -> Comment vérifier qu'un élement est selectionné ?[RESOLU]Copier tous les fichiers d'un repertoire en vb6
[Resolu] Débutant swing : interface graphique dynamique[RESOLU] Excel --> powerpoint
[RESOLU] Partager Wamp[Résolu]Comment mettre à jour une table
[resolu] forcer telechargement pdf : ca marche, mais...[resolu]Forcer telechargement header() prob dans include() help
Plus de sujets relatifs à : [RESOLU] forcer le telechargement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR