IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Nombre de fois où un fichier est téléchargé


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2003
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 26
    Points : 25
    Points
    25
    Par défaut Nombre de fois où un fichier est téléchargé
    Hello
    Sur mon site, je propose un fichier en téléchargement par un lien normal

    Le code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div>
    <a href=chemin/monfichier.zip>Télécharger Mon fichier</a>
    </div>
    Comme il s'agit d'un fichier avec extension ZIP, une fenêtre "Téléchargement de fichier" s'ouvre.

    Question : comment puis-je faire pour savoir combien de fois le fichier a été téléchargé ou en d'autres termes combien de fois on a cliqué sur le lien ?

    Merci
    @+

  2. #2
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    hello,

    <a href="compteur.php?fichier=monfichier.zip">Télécharger Mon fichier</a>



    et dans le script, tu fais ton "UPDATE + 1", puis une redirection vers le fichier original (ça c'est la méthode simple).

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2003
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 26
    Points : 25
    Points
    25
    Par défaut
    Hello,

    Merci

    @+

  4. #4
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Il y a une méthode valable aussi pour l'accès direct au fichier ?
    Parce que là on mesure le nombre de clics sur le lien, pas le nombre de téléchargements

  5. #5
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    peut être en parsant ton fichier de logs apache ?

  6. #6
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Eusebius : au lieu de faire une redirection, on peut aussi envoyer le fichier... mais il faut bien prendre soin d'envoyer tous les entêtes permettant la mise en cache qu'Apache aurait envoyé.

  7. #7
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Citation Envoyé par titoumimi
    peut être en parsant ton fichier de logs apache ?
    Argh ! C'est un peu bourrin :-P

    Citation Envoyé par Kioob
    Eusebius : au lieu de faire une redirection, on peut aussi envoyer le fichier... mais il faut bien prendre soin d'envoyer tous les entêtes permettant la mise en cache qu'Apache aurait envoyé.
    Oué... et du coup on cache l'adresse réelle du fichier à l'utilisateur ?

  8. #8
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    Citation Envoyé par Eusebius
    Argh ! C'est un peu bourrin :-P
    j'ai jamais été connu pour ma délicatesse

  9. #9
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Exactement. Et pour peu que tu utilises "l'URL Rewriting", ce sera totalement transparent.

  10. #10
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Citation Envoyé par Kioob
    Exactement. Et pour peu que tu utilises "l'URL Rewriting", ce sera totalement transparent.
    Ca consiste en quoi ? avoir une URL en .pdf, mais qu'en fait derrière il y ait un script php ? Je saurais faire si j'avais accès au httpd.conf, mais c'est pas le cas...

  11. #11
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Yep. Par exemple faire en sorte qu'une URL du genre "http://domaine.tld/download/bidule.pdf" pointe sur "http://domaine.tld/download.php?file=bidule.pdf".

    Et pas besoin d'avoir accès au fichier httpd.conf pour cela, généralement c'est accessible directement via un fichier .htaccess.

  12. #12
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Citation Envoyé par Kioob
    Yep. Par exemple faire en sorte qu'une URL du genre "http://domaine.tld/download/bidule.pdf" pointe sur "http://domaine.tld/download.php?file=bidule.pdf".

    Et pas besoin d'avoir accès au fichier httpd.conf pour cela, généralement c'est accessible directement via un fichier .htaccess.
    OK je vais me pencher là-dessus, merci !

  13. #13
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    De rien

  14. #14
    Membre expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Points : 3 377
    Points
    3 377
    Par défaut
    Citation Envoyé par Kioob
    Et pas besoin d'avoir accès au fichier httpd.conf pour cela, généralement c'est accessible directement via un fichier .htaccess.
    D'après ce que je lis, il faut quand même qu'apache soit configuré pour accepter ça... donc l'accès aux fichiers de conf peut être nécessaire...

  15. #15
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2005
    Messages : 93
    Points : 87
    Points
    87
    Par défaut
    Oui, il faut que apache accepte de prendre en compte les .htaccess

  16. #16
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Oui, mais je supposais que si l'on avait pas accès au fichier httpd.conf, c'est généralement parce qu'on utilise un hebergement "mutualisé". Or la plupart des hebergeurs acceptent les fichiers ".htaccess".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 16
    Dernier message: 14/09/2006, 06h43
  2. [Cookies] Nombre de fois où un script est utilisé
    Par trihanhcie dans le forum Langage
    Réponses: 4
    Dernier message: 07/07/2006, 17h19
  3. Réponses: 2
    Dernier message: 23/05/2006, 18h45
  4. compter le nombre de fois qu'un fichier a été chargé
    Par phpaide dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/05/2006, 17h51
  5. Réponses: 2
    Dernier message: 06/01/2006, 23h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo