Démarrer téléchargement si variable =

Enki -  
GallyNet Messages postés 437 Statut Membre -
Bonjour,
J'aimerais savoir comment faire démarrer automatiquement le téléchargement d'un fichier ".zip" si la variable est "oui".

J'ai essayé ça, mais ça ne marche pas :

if ($id=='oui') {("Location: dossier.zip");}
A voir également:

7 réponses

GallyNet Messages postés 437 Statut Membre 387
 
T'on problème vient du :
("Location: dossier.zip");

car ca veut rien dire, esssaye plutot ca:
header("Location: dossier.zip");
0
Enki
 
Ca ne marche pas non plus. Le téléchargement ne démarre pas.

Pour afficher une image, ça marche parfaitement.
0
KOogar
 
Slt,

pourtant ca devrais.
T'a un message d'erreur ?

Fait un
echo $id;
pour voir si tu recupere bien ta variable id

Si tu recuperes bien id et que le header ne marche pas, alors essaye
avec un window.open(), ca devrait le faire

KOogar
http://www.phpsources.net
0
Enki
 
Il n'y a aucun message d'erreur.
Comment utiliser window.open() ?

Comme ça ?

if ($id=='oui') {window.open("dossier.zip","download"," ");}

Dans ce cas, ça donne un message d'erreur :
Fatal error: Call to undefined function: open() in .......
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
StreMon
 
Ahlalalaaa :
if ($id=='oui') 
{echo "<body onload='window.open(\"dossier.zip\",\"download\",\" \")";

} 
0
Enki
 
Là, ça fait tout simplement afficher à l'écran :

<body onload='window.open(\"dossier.zip\",\"download\",\" \")
0
GallyNet Messages postés 437 Statut Membre 387
 
et si tu met le tout dans des balise html ?
<html>
<head>
<title></title>
</head>
<body>
<?
if ($id=='oui') 
{echo "<body onload='window.open(\"dossier.zip\",\"download\",\" \")";

}
?>
</body>
</html>
0