OVH Cloud OVH Cloud

page de telechargement

6 réponses
Avatar
SoULiaNe
Bonjour,

J'ai une page de téléchargement en php, et pour qu'il y ait un
compteur de visite, j'ai fait comme ca :

- index.php qui presente les fichiers, quand on clique sur le nom
d'un fichier, ca ouvre dans une nouvelle page (target="_blank")
down.php?filepath=xxxx avec filepath le nom du fichier.

- down.php qui redirige vers $filepath (telecharge donc le fichier)
et qui ajoute 1 hit au compteur du fichier


Maintenant j'aimerai eviter aux visiteurs l'ouverture de cette page
blanche qu'il faut fermer ensuite. Je pense que le plus simple
serait un javascript qui modifie ainsi le fonctionnement de mes pages :

- index.php : les liens pointent directement vers les fichiers a
telecharger, et dans la balise A, il y a un "onclick=truc()" avec
truc mon javascript qui lance down.php

- down.php : ajoute 1 au compteur et ferme la page à l'aide d'un
javascript



Je pense que ceci est assez simple a realiser, je peux faire les
recherches tout seul, mais qu'en pensez vous ? Est ce une bonne
solution ? Avez vous d'autres solutions a me proposer ? L'ideal
serait de ne pas utiliser du tout de javascript, mais je ne sais pas
si la combinaison html/php permet de faire ca (je ne veux rien
d'autre)...

Merci !

6 réponses

Avatar
loufoque
Si tu vires ton target="_blank" tout simplement, ça ne produira pas
l'effet voulu ?
Avatar
bruno
SoULiaNe:
Bonjour,

J'ai une page de téléchargement en php, et pour qu'il y ait un compteur de
visite, j'ai fait comme ca :

- index.php qui presente les fichiers, quand on clique sur le nom d'un
fichier, ca ouvre dans une nouvelle page (target="_blank")
down.php?filepath=xxxx avec filepath le nom du fichier.

- down.php qui redirige vers $filepath (telecharge donc le fichier) et qui
ajoute 1 hit au compteur du fichier




ca a l'air assez tarabiscoté ton bidule :-)
Pourquoi ne pas, tout simplement, placer le petit script php en début
de chaque page?
ce script agira sur le compteur au chargement d'une page et pas au
click d'un lien.

Avatar
Automatisez
J'utilise aussi la même méthode que Bruno :
Au début de chaque page j'ai un script qui va mettre à jour une table
MySQL avec la page visitée.
@+
Michel

"bruno" a écrit dans le message news:

SoULiaNe:
Bonjour,

J'ai une page de téléchargement en php, et pour qu'il y ait un compteur
de


visite, j'ai fait comme ca :

- index.php qui presente les fichiers, quand on clique sur le nom d'un
fichier, ca ouvre dans une nouvelle page (target="_blank")
down.php?filepath=xxxx avec filepath le nom du fichier.

- down.php qui redirige vers $filepath (telecharge donc le fichier) et
qui


ajoute 1 hit au compteur du fichier




ca a l'air assez tarabiscoté ton bidule :-)
Pourquoi ne pas, tout simplement, placer le petit script php en début
de chaque page?
ce script agira sur le compteur au chargement d'une page et pas au
click d'un lien.



Avatar
MERCIER Pascal
bruno wrote:

SoULiaNe:

Bonjour,

J'ai une page de téléchargement en php, et pour qu'il y ait un
compteur de visite, j'ai fait comme ca :

- index.php qui presente les fichiers, quand on clique sur le nom d'un
fichier, ca ouvre dans une nouvelle page (target="_blank")
down.php?filepath=xxxx avec filepath le nom du fichier.

- down.php qui redirige vers $filepath (telecharge donc le fichier) et
qui ajoute 1 hit au compteur du fichier




ca a l'air assez tarabiscoté ton bidule :-)
Pourquoi ne pas, tout simplement, placer le petit script php en début de
chaque page?
ce script agira sur le compteur au chargement d'une page et pas au click
d'un lien.


Tu enlève ton target="_blank",
dans ton down.php, tu enregistre ton hit pour ton fichier
juste aprés, tu envoi au client un

header("Location: $filepath");

Si tu utilise Apache comme serveur web, tu pourrais avoir des problèmes
avec les types mime.


Avatar
loufoque
Message d'origine de MERCIER Pascal :
Si tu utilise Apache comme serveur web, tu pourrais avoir des problèmes
avec les types mime.
Je vois pas en quoi, tu pourrais éclairer tes propos ?


Avatar
MERCIER Pascal
loufoque wrote:
Message d'origine de MERCIER Pascal :

Si tu utilise Apache comme serveur web, tu pourrais avoir des problèmes
avec les types mime.


Je vois pas en quoi, tu pourrais éclairer tes propos ?


Non, laisse, c'est moi qui pensais a autre chose en même temp.
Comme le fichier sera géré par le serveur, il ne devrai pas y avoir
de problèmes, surtout avec la technique de redirection.

D'ailleur un truc auquel je viens de penser (je dois pas être le seul, mais
bon), c'est d'utiliser ce type de redirection pour répartir la charge de
download sur plusieurs serveurs répartis sur Internet.