all HTML

Accèdez à votre compte : 

Créer un compte …

Perte de mot de passe …

  • Accueil
  • Forum de discussions
  • Publications
  • Communauté
  • Nous contacter

Poser une nouvelle question

Sélection des sujets

  • Toutes les discussions
  • Questions sans réponse
  • par langage de programmation :
    html css javascript php sql asp xml java C# action script
  • par thématique :
    animation - motion design graphisme - webdesign audio - vidéo accessibilité droit - législation web apps - logiciels référencement - seo hébergement administration serveur site web e-commerce

Par défaut Télécharger des fichiers pour l'ouvrir avec une autre application

Sujet publié le 17/04/2010 par halimox et classé dans résolu ! php sql

Salut tous le monde,

je croi que ma question n'est pas tro compliqué ^^

code:
-----------------------------
<?
if($dwn=$_GET["dwn"]) {

$dwn = str_replace("../","",$dwn);

// ob_clean(); // Vide le buffer (v >= 4.2)

// Dialogue de téléchargement
header("content-type: application/octet-stream");
// seulement pour application/octet-stream !
header("Content-Disposition: attachment; filename=".$dwn);

// Ouvrir avec MSWord
// header("content-type: application/msword");
// Ouvrir avec MSExcel
// header("content-type: application/vnd.ms-excel");
// Ouvrir en Text
// header("content-type: text/plain");

// voir aussi http://dev.nexen.net/scripts/details.php?scripts=354

flush(); // Envoie le buffer

readfile($dwn); // Envoie le fichier

} else { ?>

<A href="download.php?dwn=download.php">Test</A>

<? } ?>
-----------------------------------------------

quand je clique sur 'Test' je peux télécharger le ficher download.php

mais moi je ne veux pas cliquer sur 'Test', je veux que ça télécharge automatiquement

merci d'avance.

par halimox, 17/04/2010 à 19h44

répondre

salut...

tu dis pas trop compliquée... c'est pire ... c'est carrément con comme question :)

mais bon on va simplifier les choses

t'es dans du php, les header sont déjà envoyés donc un header:location n'est pas possible...

mais c'est là que le JS vient à ton secours.. lui s'en fout des header :D

<joie>

donc dans ton else à la place du href

<script>window.location="download.php?dwn=download.php"</script>

et voilà ! ta page va charger et quand il va tomber sur le cas du else il va télécharger !!

par pchlj, 17/04/2010 à 23h20
www.dragon-gift.com - Cherche boulot région le mans :)

Ce serait pas le principe d'un virus: se télécharger le plus automatiquement possible, sans que l'internaute ai besoin de cliquez sur quoi que ce soit...

par coeos, 18/04/2010 à 11h03
coeos.pro

pchlj:
si c'est compliqué puisque vous m'avez donnez une solution javascript,
je coné moi cette réponse mais j'ai pas voulu utiliser la javascript.

merci coméme.


coeos:
j'ai plusieurs méthodes pour faire ça, si tu veux je peux t'envoyer quelques-un.
mais ce code n'est pas pour ça, c'est pour autre choses.

par halimox, 28/04/2010 à 03h39

répondre

  • nous contacter
  • mentions légales