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