Bonjour à tous,
J'ai un pb et je crois que s'il a une solution, ce doit être en
javascript (que je maîtrise ... pas)
Dans un balise <a> mon href renvoi sur un programme php qui va ouvrir un
fichier dans une base de données et va la balancer à l'opérateur avec
les bons (j'espère) header.
Jusque là tout va bien et lorsque le fichier se présente en
enregistrement, c'est bien le nom mis dans le header qui est proposé.
Le pb c'est lorsque je fais clic droit et Enregistrer la cible... Là, le
nom qui est proposé est le nom de mon programme php.
Je comprends bien la mécanique (je crois) mais n'y a-t-il pas moyen de
faire que le nom proposé en "enregistrer la cible" soit un nom autre que
le nom du href ?
Bonjour à tous,
J'ai un pb et je crois que s'il a une solution, ce doit être en
javascript (que je maîtrise ... pas)
Dans un balise <a> mon href renvoi sur un programme php qui va ouvrir un
fichier dans une base de données et va la balancer à l'opérateur avec
les bons (j'espère) header.
Jusque là tout va bien et lorsque le fichier se présente en
enregistrement, c'est bien le nom mis dans le header qui est proposé.
Le pb c'est lorsque je fais clic droit et Enregistrer la cible... Là, le
nom qui est proposé est le nom de mon programme php.
Je comprends bien la mécanique (je crois) mais n'y a-t-il pas moyen de
faire que le nom proposé en "enregistrer la cible" soit un nom autre que
le nom du href ?
Bonjour à tous,
J'ai un pb et je crois que s'il a une solution, ce doit être en
javascript (que je maîtrise ... pas)
Dans un balise <a> mon href renvoi sur un programme php qui va ouvrir un
fichier dans une base de données et va la balancer à l'opérateur avec
les bons (j'espère) header.
Jusque là tout va bien et lorsque le fichier se présente en
enregistrement, c'est bien le nom mis dans le header qui est proposé.
Le pb c'est lorsque je fais clic droit et Enregistrer la cible... Là, le
nom qui est proposé est le nom de mon programme php.
Je comprends bien la mécanique (je crois) mais n'y a-t-il pas moyen de
faire que le nom proposé en "enregistrer la cible" soit un nom autre que
le nom du href ?
J'ai un pb et je crois que s'il a une solution, ce doit être en
javascript (que je maîtrise ... pas)
Dans un balise <a> mon href renvoi sur un programme php qui va ouvrir un
fichier dans une base de données et va la balancer à l'opérateur avec
les bons (j'espère) header.
Jusque là tout va bien et lorsque le fichier se présente en
enregistrement, c'est bien le nom mis dans le header qui est proposé.
Le pb c'est lorsque je fais clic droit et Enregistrer la cible... Là, le
nom qui est proposé est le nom de mon programme php.
Je comprends bien la mécanique (je crois) mais n'y a-t-il pas moyen de
faire que le nom proposé en "enregistrer la cible" soit un nom autre que
le nom du href ?
J'ai un pb et je crois que s'il a une solution, ce doit être en
javascript (que je maîtrise ... pas)
Dans un balise <a> mon href renvoi sur un programme php qui va ouvrir un
fichier dans une base de données et va la balancer à l'opérateur avec
les bons (j'espère) header.
Jusque là tout va bien et lorsque le fichier se présente en
enregistrement, c'est bien le nom mis dans le header qui est proposé.
Le pb c'est lorsque je fais clic droit et Enregistrer la cible... Là, le
nom qui est proposé est le nom de mon programme php.
Je comprends bien la mécanique (je crois) mais n'y a-t-il pas moyen de
faire que le nom proposé en "enregistrer la cible" soit un nom autre que
le nom du href ?
J'ai un pb et je crois que s'il a une solution, ce doit être en
javascript (que je maîtrise ... pas)
Dans un balise <a> mon href renvoi sur un programme php qui va ouvrir un
fichier dans une base de données et va la balancer à l'opérateur avec
les bons (j'espère) header.
Jusque là tout va bien et lorsque le fichier se présente en
enregistrement, c'est bien le nom mis dans le header qui est proposé.
Le pb c'est lorsque je fais clic droit et Enregistrer la cible... Là, le
nom qui est proposé est le nom de mon programme php.
Je comprends bien la mécanique (je crois) mais n'y a-t-il pas moyen de
faire que le nom proposé en "enregistrer la cible" soit un nom autre que
le nom du href ?
Dans un balise <a> mon href renvoie sur un programme php qui va ouvrir un
fichier dans une base de données et va la balancer à l'opérate ur avec
les bons (j'espère) header.
Quels sont les headers que tu mets ? Tu as un Content-Disposition avec
le bon nom de fichier ? Voir par exemple
<http://fr2.php.net/manual/fr/function.header.php#function.header.examp les>.
Ho! il m'est même arrivé de télécharger des pdf avec l'extensio n php.
On fait gaffe et on modifie l'extension, non ?
quel(s) navigateur(s) as-tu essayé ?
Note que comme solution alternative (mais sympa) tu peux toujours
t'arranger pour que ton fichier PHP se présente avec un nom en .pdf !
Dans un balise <a> mon href renvoie sur un programme php qui va ouvrir un
fichier dans une base de données et va la balancer à l'opérate ur avec
les bons (j'espère) header.
Quels sont les headers que tu mets ? Tu as un Content-Disposition avec
le bon nom de fichier ? Voir par exemple
<http://fr2.php.net/manual/fr/function.header.php#function.header.examp les>.
Ho! il m'est même arrivé de télécharger des pdf avec l'extensio n php.
On fait gaffe et on modifie l'extension, non ?
quel(s) navigateur(s) as-tu essayé ?
Note que comme solution alternative (mais sympa) tu peux toujours
t'arranger pour que ton fichier PHP se présente avec un nom en .pdf !
Dans un balise <a> mon href renvoie sur un programme php qui va ouvrir un
fichier dans une base de données et va la balancer à l'opérate ur avec
les bons (j'espère) header.
Quels sont les headers que tu mets ? Tu as un Content-Disposition avec
le bon nom de fichier ? Voir par exemple
<http://fr2.php.net/manual/fr/function.header.php#function.header.examp les>.
Ho! il m'est même arrivé de télécharger des pdf avec l'extensio n php.
On fait gaffe et on modifie l'extension, non ?
quel(s) navigateur(s) as-tu essayé ?
Note que comme solution alternative (mais sympa) tu peux toujours
t'arranger pour que ton fichier PHP se présente avec un nom en .pdf !
Le pb c'est lorsque je fais clic droit et Enregistrer la cible... Là, le
nom qui est proposé est le nom de mon programme php.
Le pb c'est lorsque je fais clic droit et Enregistrer la cible... Là, le
nom qui est proposé est le nom de mon programme php.
Le pb c'est lorsque je fais clic droit et Enregistrer la cible... Là, le
nom qui est proposé est le nom de mon programme php.
Tu as une page où on peut voir ce comportement ?
Note que comme solution alternative (mais sympa) tu peux toujours
t'arranger pour que ton fichier PHP se présente avec un nom en .pdf !
Sûr ! mais ce n'est pas le pb.
Tu as une page où on peut voir ce comportement ?
Note que comme solution alternative (mais sympa) tu peux toujours
t'arranger pour que ton fichier PHP se présente avec un nom en .pdf !
Sûr ! mais ce n'est pas le pb.
Tu as une page où on peut voir ce comportement ?
Note que comme solution alternative (mais sympa) tu peux toujours
t'arranger pour que ton fichier PHP se présente avec un nom en .pdf !
Sûr ! mais ce n'est pas le pb.
cload a écrit :Le pb c'est lorsque je fais clic droit et Enregistrer la cible... Là ,
le nom qui est proposé est le nom de mon programme php.
Bonjour,
J'ai un comportement équivalent, je crois, avec des documents PDF
composés dynamiquement.
La ressource appelée est aussi un script PHP, et le "fichier" résul tant
est de type PDF.
Le Header envoyé est correct :
- Content-Disposition: inline; filename="doc.pdf"
- Content-Type: application/pdf
Si je demande l'enregistrement par le navigateur (par ex. "Fichier +
Enregistrer sous..." avec Firefox) le nom proposé est bien "doc.pdf".
Par contre, si je le demande par l'interface PDF, celui-ci compose un
nom exotique avec un préfixe "http__", le nom de domaine (sans "www" ni
".com") et l'extension ".pdf".
Je n'ai pas testé (parce que ce comportement ne me pose pas de pb dan s
mon appli) mais je me demande si ça ne vient pas du choix de
"Content-Disposition". Il faudrait peut-être lui donner la valeur
"attachment" plutôt que "inline" (mais il ne s'ouvrira plus dans le
navigateur).
Par contre, je ne connais aucune manip javascript qui permettrait de
contrarier cela (à part une magouille exclusive MSIE si la ressource
générée vient de la même boutique, genre Word ou Excel).
Sinon, reste la solution de demander au script PHP d'enregistrer la
ressource résultante dans un fichier réel sur le serveur, avec le n om
idoine, puis de déclencher le téléchargement de ce fichier. Là il aura
forcément le nom attendu.
cload a écrit :
Le pb c'est lorsque je fais clic droit et Enregistrer la cible... Là ,
le nom qui est proposé est le nom de mon programme php.
Bonjour,
J'ai un comportement équivalent, je crois, avec des documents PDF
composés dynamiquement.
La ressource appelée est aussi un script PHP, et le "fichier" résul tant
est de type PDF.
Le Header envoyé est correct :
- Content-Disposition: inline; filename="doc.pdf"
- Content-Type: application/pdf
Si je demande l'enregistrement par le navigateur (par ex. "Fichier +
Enregistrer sous..." avec Firefox) le nom proposé est bien "doc.pdf".
Par contre, si je le demande par l'interface PDF, celui-ci compose un
nom exotique avec un préfixe "http__", le nom de domaine (sans "www" ni
".com") et l'extension ".pdf".
Je n'ai pas testé (parce que ce comportement ne me pose pas de pb dan s
mon appli) mais je me demande si ça ne vient pas du choix de
"Content-Disposition". Il faudrait peut-être lui donner la valeur
"attachment" plutôt que "inline" (mais il ne s'ouvrira plus dans le
navigateur).
Par contre, je ne connais aucune manip javascript qui permettrait de
contrarier cela (à part une magouille exclusive MSIE si la ressource
générée vient de la même boutique, genre Word ou Excel).
Sinon, reste la solution de demander au script PHP d'enregistrer la
ressource résultante dans un fichier réel sur le serveur, avec le n om
idoine, puis de déclencher le téléchargement de ce fichier. Là il aura
forcément le nom attendu.
cload a écrit :Le pb c'est lorsque je fais clic droit et Enregistrer la cible... Là ,
le nom qui est proposé est le nom de mon programme php.
Bonjour,
J'ai un comportement équivalent, je crois, avec des documents PDF
composés dynamiquement.
La ressource appelée est aussi un script PHP, et le "fichier" résul tant
est de type PDF.
Le Header envoyé est correct :
- Content-Disposition: inline; filename="doc.pdf"
- Content-Type: application/pdf
Si je demande l'enregistrement par le navigateur (par ex. "Fichier +
Enregistrer sous..." avec Firefox) le nom proposé est bien "doc.pdf".
Par contre, si je le demande par l'interface PDF, celui-ci compose un
nom exotique avec un préfixe "http__", le nom de domaine (sans "www" ni
".com") et l'extension ".pdf".
Je n'ai pas testé (parce que ce comportement ne me pose pas de pb dan s
mon appli) mais je me demande si ça ne vient pas du choix de
"Content-Disposition". Il faudrait peut-être lui donner la valeur
"attachment" plutôt que "inline" (mais il ne s'ouvrira plus dans le
navigateur).
Par contre, je ne connais aucune manip javascript qui permettrait de
contrarier cela (à part une magouille exclusive MSIE si la ressource
générée vient de la même boutique, genre Word ou Excel).
Sinon, reste la solution de demander au script PHP d'enregistrer la
ressource résultante dans un fichier réel sur le serveur, avec le n om
idoine, puis de déclencher le téléchargement de ce fichier. Là il aura
forcément le nom attendu.
Le 25/09/2009 09:20, cload m'a répondu :Tu as une page où on peut voir ce comportement ?
Tu n'avais pas répondu à ça, alors j'en ai fait une :
<http://www.miakinen.net/tmp/cload/>.Note que comme solution alternative (mais sympa) tu peux toujours
t'arranger pour que ton fichier PHP se présente avec un nom en .pdf !
Sûr ! mais ce n'est pas le pb.
Bien sûr que si, c'est le problème ! Ou en tout cas c'est la soluti on.
Dans le répertoire cload, en plus du fichier index.php j'ai mis trois
autres fichiers :
1) hello.txt est un fichier texte qui contient :
-----------------------------------------------------
Hello, world!
-----------------------------------------------------
2) salut.php est un script PHP qui contient :
-----------------------------------------------------
<?
header('Content-Type: text/plain; charset="us-ascii"');
header('Content-Disposition: attachment; filename="coucou.txt"');
readfile('hello.txt');
?>
-----------------------------------------------------
3) bonjour.txt.php est un script PHP identique à salut.php.
Comme j'ai « Options +MultiViews » dans mon .htaccess, je n'ai pas
besoin de préciser l'extension dans la requête HTTP. Par exemple, l es
deux URL suivantes pointent vers le même fichier texte :
<http://www.miakinen.net/tmp/cload/hello.txt>
<http://www.miakinen.net/tmp/cload/hello>
Idem pour les trois suivantes qui pointent vers le même script PHP :
<http://www.miakinen.net/tmp/cload/bonjour.txt.php>
<http://www.miakinen.net/tmp/cload/bonjour.txt>
<http://www.miakinen.net/tmp/cload/bonjour>
Comme tu le vois, le lien « bonjour.txt » (qui est un script PHP) e st
parfait, car tu peux cliquer dessus et il te propose d'enregistrer
coucou.txt, mais tu peux aussi bien faire « enregistrer le lien sous »
auquel cas il te propose le nom bonjour.txt. Bien entendu, tu peux fair e
en sorte que le nom soit le même dans les deux cas.
Note que malheureusement les liens de type « salut?salut.txt » ne
marchent pas : il s'occupe de ce qui précède le « ? » indépen damment
de ce qui le suit.
Le 25/09/2009 09:20, cload m'a répondu :
Tu as une page où on peut voir ce comportement ?
Tu n'avais pas répondu à ça, alors j'en ai fait une :
<http://www.miakinen.net/tmp/cload/>.
Note que comme solution alternative (mais sympa) tu peux toujours
t'arranger pour que ton fichier PHP se présente avec un nom en .pdf !
Sûr ! mais ce n'est pas le pb.
Bien sûr que si, c'est le problème ! Ou en tout cas c'est la soluti on.
Dans le répertoire cload, en plus du fichier index.php j'ai mis trois
autres fichiers :
1) hello.txt est un fichier texte qui contient :
-----------------------------------------------------
Hello, world!
-----------------------------------------------------
2) salut.php est un script PHP qui contient :
-----------------------------------------------------
<?
header('Content-Type: text/plain; charset="us-ascii"');
header('Content-Disposition: attachment; filename="coucou.txt"');
readfile('hello.txt');
?>
-----------------------------------------------------
3) bonjour.txt.php est un script PHP identique à salut.php.
Comme j'ai « Options +MultiViews » dans mon .htaccess, je n'ai pas
besoin de préciser l'extension dans la requête HTTP. Par exemple, l es
deux URL suivantes pointent vers le même fichier texte :
<http://www.miakinen.net/tmp/cload/hello.txt>
<http://www.miakinen.net/tmp/cload/hello>
Idem pour les trois suivantes qui pointent vers le même script PHP :
<http://www.miakinen.net/tmp/cload/bonjour.txt.php>
<http://www.miakinen.net/tmp/cload/bonjour.txt>
<http://www.miakinen.net/tmp/cload/bonjour>
Comme tu le vois, le lien « bonjour.txt » (qui est un script PHP) e st
parfait, car tu peux cliquer dessus et il te propose d'enregistrer
coucou.txt, mais tu peux aussi bien faire « enregistrer le lien sous »
auquel cas il te propose le nom bonjour.txt. Bien entendu, tu peux fair e
en sorte que le nom soit le même dans les deux cas.
Note que malheureusement les liens de type « salut?salut.txt » ne
marchent pas : il s'occupe de ce qui précède le « ? » indépen damment
de ce qui le suit.
Le 25/09/2009 09:20, cload m'a répondu :Tu as une page où on peut voir ce comportement ?
Tu n'avais pas répondu à ça, alors j'en ai fait une :
<http://www.miakinen.net/tmp/cload/>.Note que comme solution alternative (mais sympa) tu peux toujours
t'arranger pour que ton fichier PHP se présente avec un nom en .pdf !
Sûr ! mais ce n'est pas le pb.
Bien sûr que si, c'est le problème ! Ou en tout cas c'est la soluti on.
Dans le répertoire cload, en plus du fichier index.php j'ai mis trois
autres fichiers :
1) hello.txt est un fichier texte qui contient :
-----------------------------------------------------
Hello, world!
-----------------------------------------------------
2) salut.php est un script PHP qui contient :
-----------------------------------------------------
<?
header('Content-Type: text/plain; charset="us-ascii"');
header('Content-Disposition: attachment; filename="coucou.txt"');
readfile('hello.txt');
?>
-----------------------------------------------------
3) bonjour.txt.php est un script PHP identique à salut.php.
Comme j'ai « Options +MultiViews » dans mon .htaccess, je n'ai pas
besoin de préciser l'extension dans la requête HTTP. Par exemple, l es
deux URL suivantes pointent vers le même fichier texte :
<http://www.miakinen.net/tmp/cload/hello.txt>
<http://www.miakinen.net/tmp/cload/hello>
Idem pour les trois suivantes qui pointent vers le même script PHP :
<http://www.miakinen.net/tmp/cload/bonjour.txt.php>
<http://www.miakinen.net/tmp/cload/bonjour.txt>
<http://www.miakinen.net/tmp/cload/bonjour>
Comme tu le vois, le lien « bonjour.txt » (qui est un script PHP) e st
parfait, car tu peux cliquer dessus et il te propose d'enregistrer
coucou.txt, mais tu peux aussi bien faire « enregistrer le lien sous »
auquel cas il te propose le nom bonjour.txt. Bien entendu, tu peux fair e
en sorte que le nom soit le même dans les deux cas.
Note que malheureusement les liens de type « salut?salut.txt » ne
marchent pas : il s'occupe de ce qui précède le « ? » indépen damment
de ce qui le suit.