lancer un telechargement [HTML] - Programmation
Marsh Posté le 13-01-2001 à 20:37:44
php ne peut pas fermer la fenêtre, il faut utiliser javascript pour le faire :
window.close()
Marsh Posté le 13-01-2001 à 21:00:33
ca je sais bien ms pr lancer un téléchargement tu fais comment ?
g pas eu d'autre idée que de faire un window.open("l'url de mon fichier.zip","","","_blank" ); ms ds ce cas il me reste une fenetre blanche que je peux pas fermer ...
Marsh Posté le 14-01-2001 à 15:19:39
j'avias pas compris que lancer le téléchargement te posais aussi pb...
en fait c pas dur et tu n'as meême pas besoin d'ouvrir une fenêtre ! explications :
tu crées un fichier, disons dl.php vers lequel tu fait pointer tt tes liens de dl avec la variable $nom_du_fichier pour indiquer le fichier à dl.
Dans dl.php tu met tous les traitements que tu veux faire lors du dl du fichier (comptage des hits...) et en fin du fichier tu ajoutes :
Header ("Location: http://www.mon-domaine.com/chemin/ [...] .zip" );
qui va rediriger le navigateur vers le fichier à dl. Mais attention, s'il y a une erreur dans dl.php ou que tu renvoie du texte (ou même un espace vide !) avant d'envoyer le header celà va foirer !
Et voilà cela te permet de faire tous traitements que tu veux avant de lancer le dl ET sans avoir à ouvrir de fenêtre, le navigateur détectant le type de fichier .zip comme étant un fichier à dl et pas une page, il reste sur la page où se trouve le lien
c assez clair comme ça
--Message édité par Zebra3--
Marsh Posté le 14-01-2001 à 15:27:15
ReplyMarsh Posté le 14-01-2001 à 16:01:28
c exactement ce que g utilisé !
g vu ca dans d'autres scripts php, sinon ca me s'rait jamais venu a l'idee
Marsh Posté le 14-01-2001 à 18:38:35
bon finalement y a tjrs un pb : c que ca me laisse une page blanche (avec l'url du fichier) et celle-la je peux pas la fermer...
Marsh Posté le 14-01-2001 à 20:59:04
tu ouvres quand même une nouvelle fenêtre ? :???:
il' n'a pas besoin d'en ouvrir avec cette méthode...ss
Mais le problème vient surement d'une mauvaise syntaxe de ton header ou de renvoi de caractère avant, il faut vraiment pas grand chose pour que ça ne marche pas !
Marsh Posté le 13-01-2001 à 17:26:30
voila ce que je veux obtenir :
je clique sur un lien
une fenetre php s'ouvre fait des traitements, lance un téléchargement
la fenetre php se ferme pdt que le telechargement s'effectue
et bah j'y arrive pas, tte les solutions que g testé laisse la fenetre php ouverte (et ca fait courant d'air !! )
merci pr votre aide