HydraThallium
Messages postés37Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention25 février 2010
-
27 juin 2005 à 19:07
HydraThallium
Messages postés37Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention25 février 2010
-
29 juin 2005 à 19:18
voila j'ai un texte qui contient l'url d'un avi le probleme c'est que
je voudrai forcer le telechargement de ce .avi or avec flash j'ai
quelque difficulte quelqu'un pourrait il m'aider ?
giboo2
Messages postés26Date d'inscriptionlundi 20 juin 2005StatutMembreDernière intervention 5 août 2005 27 juin 2005 à 21:08
vu que ca se passe coté client, je ne suis pas sur que tu puisse forcer la main au navigateur (proposer de downloader plutot que de passer en stream avec le plugin installé) depuis flash.
Je te propose ce petit script php (que tu appelera scriptDownloader.php) :
HydraThallium
Messages postés37Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention25 février 2010 27 juin 2005 à 23:30
salut,
je met ca dans un fichier texte que je nomme scriptDownloader.php(.txt) :
<?
$file=$_GET['file'];
$chemin=$_GET['chemin'];
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=".$file);
readfile($chemin.$file);
?>
giboo2
Messages postés26Date d'inscriptionlundi 20 juin 2005StatutMembreDernière intervention 5 août 2005 27 juin 2005 à 23:44
je ne sais pas si tu demande d'autres avis... mais sinon, je confirme :-D
on peux meme remplacer le getURL par un loadVariables("http://...etc...",0,"GET");
ca évitera d'avoir une fenetre blanche qui s'ouvre en plus...
et si tu veux faire bien, tu peux même remplacer les balises php comme suit :
au lieu de <? tu met :
<script language="php">
et au lieu de ?>
</script>
enjoy :)
ps : j'ai coupé le getURL en 4 lignes pour que ca tienne a l'écran, mais dans ton code actionscript il ne faut pas sauter de ligne.
pps : il faut aussi que ton hébergeur supprote php (mais qui ne le fait pas a part france telec. non je déconne...)
HydraThallium
Messages postés37Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention25 février 2010 29 juin 2005 à 12:44
arg ! ca marche pas ! enfin ca marche a moitie mais pas la bonne moitie ca force bien le telechargement mais ca force le telechargement du fichier scriptDownloader.php(.txt) ^^
voila mon fichier se nomme : "Derrick.wmv"
et le chemin et : "http://free/video/"
donc dans mon fichier script je met :
<?
$file=$_GET['file']; (dans file je met Derrick.wmv et ca donne : $file=$_GET['Derrick.wmv']; ?)
$chemin=$_GET['chemin']; (dans chemin je met http://free/video/ et ca donne : $chemin=$_GET['http://free/video/']
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=".$file);
readfile($chemin.$file);
?>
sur mon fla je met :
_root.repertoirevideo=http://free/video/ ;
_root.nomFichierVideo="Derrick.wmv" ;
voila je cherche mon erreur je pense elle est dans le fichier scriptDownloader mais je tatone plein de formule sans resultat
j'espere que tu pourras me repondre une bonne derniere fois ^^
thx
Vous n’avez pas trouvé la réponse que vous recherchez ?
giboo2
Messages postés26Date d'inscriptionlundi 20 juin 2005StatutMembreDernière intervention 5 août 2005 29 juin 2005 à 13:19
pour le $_GET, il faut laisser :
$chemin=$_GET['chemin'];
et non pas :
$_GET['http://free/video/'];
c'est le script qui va attribuer la valeur "http://free/video/" à la variable $chemin transmise par le .swf
il te manque peut etre juste une paire de guillemets :
_root.repertoirevideo="http://free/video/" ;
donc, dans scriptDownloader.php (et tu ne remplace pas toi meme les variables, tu laisse tel quel) :
<?
$file=$_GET['file'];
$chemin=$_GET['chemin'];
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=".$file);
readfile($chemin.$file);
?>
sur ton bouton :
on (press) {
loadVariables("http://free/../scriptDownloader.php?chemin="+_root.repertoirevideo+"&fichier="+_root.nomFichierVideo,"_blank","GET");
}
et dans ta première frame de ta premiède scene
_root.repertoirevideo="http://free/video/" ;
_root.nomFichierVideo="Derrick.wmv" ;
et ca ca marchera (mais dans le fichier php, ne remplace pas chemin... pour plus d'info, rdv sur www.php.net et recherche $_GET
giboo2
Messages postés26Date d'inscriptionlundi 20 juin 2005StatutMembreDernière intervention 5 août 2005 29 juin 2005 à 13:24
désolé pour le color=red... je pensait que ca marchait ici (et je suis newbi sur codesource)... ;-)
pour info, le 'chemin' de $_GET['chemin'] est en fait celui donné dans l'adresse du bouton : loadVariables("http://free/../scriptDownloader.php?chemin= (...)
on aurait tres bien pu écrire
$chemin=$_GET['variable1'];
et dans sur le bouton :
loadVariables("http://free/../scriptDownloader.php?variable1= (...)
HydraThallium
Messages postés37Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention25 février 2010 29 juin 2005 à 17:31
bon voila je n'y arrive pas je ne sais pas pourquoi alors je te donne un fichier.fla contenant un bouton simple
un fichier.swf donnant un apercu de fichier.fla la video derrick.wmv que je veux telecharger et un fichier scriptdownloader.php vierge.
tu peux telecharger ca sur http://hydrathallium.free.fr/test/ tu as juste a cliquer sur le lien et j'aimerai que tu me revoies le fichier rar mais cette fois ci avec le bouton qui me force a telecharger le fichier derrick.wmv
voila merci de ta comprehension et dsl si j'suis un peu relou ^^
giboo2
Messages postés26Date d'inscriptionlundi 20 juin 2005StatutMembreDernière intervention 5 août 2005 29 juin 2005 à 18:02
dsl j'utilise flash6... donc je ne peux pas ouvrir ton fla...
en attendant juste 2 remarques :
le fichier texte doit s'appeler scriptDwonloader.php tout court et pas .php.txt
il se peut que tu ai besoin de "montrer les extensions connues" dans ton explorer windows, pour pouvoir changer le .txt en .php
ensuite, ton script php est vide...
et enfin (tiens ca fait 3 ;-) on est bien d'accord que le script php ne peut pas marcher sur ton ordi (sauf si tu installe un serveur appache et php), et que le test ne pourra se faire qu'en ligne
et puis du coup, je vois qu'on a fait l'amalgame entre getURL et loadVariable :
getURL("url","_self","GET");
loadVariables("url",0,"GET");
...
bon alors une p'tite minute source : giboo.free.fr/flash/forceDownloadVideo.fla
je t'ai rappelé en commentaire le script php...
HydraThallium
Messages postés37Date d'inscriptionmardi 21 juin 2005StatutMembreDernière intervention25 février 2010 29 juin 2005 à 19:18
ca m'enerve je comprend pas ca marche pas chez moi es ce que tu peux me crer un scriptDownloader.php?
il faut le crer a partir d'un txt ou de dreamweaver ?
je te jure que ca commence a me taper sur les nerf !
donc s'il te plait une derniere fois (enfin je l'espere) peux tu m'enovyer un .rar avec un scriptDownloader.php dedans
merci bien