téléchargement d'un fichier

téléchargement d'un fichier - PHP - Programmation

Marsh Posté le 28-10-2002 à 11:35:54    

:hello:  
Sur mon site, on télécharge des ZIPs. dans ma BdD y'a une colonne qui incremente le nbr de d/l. donc quand le visiteur click sur download, ça lance donwload.php :
 

Code :
  1. //commandes SQL pour recuperer le nom du ZIP a partir du ID + incrementation de la colonne nbr_dl
  2. print '
  3. <html>
  4. <head>
  5. <meta http-equiv="refresh" content="2;url=http://il2skins.free.fr/skins/'.$zip.'"> //redirection vers le ZIP
  6. <title></title>
  7. </head>
  8. <body>
  9. <br><div align="center"><div class="_18">Your Download will start<br>in 2 seconds</div></div>
  10. </body>
  11. </html>';


 
cette methode marche tres bien, sauf que ça ouvre une fenetre. comment faire pour que ça ouvre directement le zip ? (comme içi par ex. : http://hyperfighter.jinak.cz/index.php?page=download )
 
avec une variable globale PHP ($_GET)?


---------------
çà s'est HFR | Music for the Galaxy
Reply

Marsh Posté le 28-10-2002 à 11:35:54   

Reply

Marsh Posté le 28-10-2002 à 11:43:42    


content="0; ....
 
- ca devrait aller plus vite, et tu ne verra pe pas la popup.
- sinon, tu renvoie directement le contenu du fichier a downloader en binaire en utilisant hearder() pr modifier le type des données que tu renvoies et balancer apres le contenu du fichier (ss reserves, je ne sais pas si possible)

Reply

Marsh Posté le 28-10-2002 à 12:14:58    

okay, a vé essayer avec header()
 
'arçi


---------------
çà s'est HFR | Music for the Galaxy
Reply

Marsh Posté le 28-10-2002 à 12:18:07    

arf non en fait ça marchera pas  :(  
 

Citation :

La fonction header doit être appelée avant la première balise HTML, et avant n'importe quel envoi de commande PHP. C'est une erreur très courante que de lire du code avec la fonction include ou avec auto_prepend et d'avoir des espaces ou des lignes vides dans ce code qui produisent un début de sortie avant que header n'ait été appelé.



---------------
çà s'est HFR | Music for the Galaxy
Reply

Marsh Posté le 28-10-2002 à 12:33:12    

Il y a cependant deux en-têtes spéciales. Le premier est "Location". Non seulement il renvoie une en-tête au client, mais en plus, il envoie un statut de redirection à Apache. Du point de vue de l'auteur de script, cela importe peu, mais pour ceux qui connaissent les rouages internes d'Apache, c'est primordial.  
 
 :D  tu peux rediriger vers ton fichier a telecharger a la limite. Ca evitera un aller retour client serveur que ton JS fait.
 
 
donc code php (incremente ta base de données) / header (location : fichier zip) / exit(0)


Message édité par beleg le 28-10-2002 à 12:35:31
Reply

Marsh Posté le 28-10-2002 à 18:43:49    

beleg a écrit a écrit :

 
 
 :D  tu peux rediriger vers ton fichier a telecharger a la limite. Ca evitera un aller retour client serveur que ton JS fait.
 
 
donc code php (incremente ta base de données) / header (location : fichier zip) / exit(0)




 
ça marche trés bien
 :jap:


---------------
çà s'est HFR | Music for the Galaxy
Reply

Sujets relatifs:

Leave a Replay

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