FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Compteur de telechargement
 

Compteur de telechargement

Il y a 253 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici



Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Compteur de telechargement
 
Plus d'informations

Bonjour,
Je voudrais savoir quelle commande mettre pour que lorsqu'un utilisateur clic sur une icône zip.gif on incrémente d'une part un compteur dans une base de données sql et en même temps on ouvre le téléchargement pour un fichier ../document/info.zip sur le meme site par exemple.
Car actuellement j'ai mis :
<a href="../compteur/telecharge.php?id=1"><img scr="../images/zip.gif"</a>
Donc lorsque l'on clic sur zip.gif on incrémente bien le compteur puisque j'ai vérifié dans mysql.
Mais au lieu d'ouvrir la fenêtre de téléchargement pour le fichier concerné on ouvre une page http://url/compteur/telecharge.php?id=1. ou il n'y à rien bien sur.
Merci d'avance.

Plus d'informations

En fait je voudrais que le clic génère deux actions;
1- <a href="../document/info.zip"> </a
commande normale du telechargement d'un fichier
2- <a href="../compteur/telecharge.php?id=1"> </a>
commande de l'incrémentation du compteur dans ma base sql
Merci beaucoup.

tu fait passer par une page intermediaire

sinon va voir sur phpscript y a plein de scripts qui font sa, regarde comment ils ont fait

Plus d'informations

Tu peux faire ca:
qd la personne clique sur le lien de telechargement , tu fé lancer une mini popup du genre "veuillez patientez quelques secondes" bidon histoire de metre dans cette popup un script pour incrementer ton compteur de telechargements. et c'est cette popup qui lancera le fichier a telecharger.

Je viens de mettre en place sur mon site une solution qui n'utilise pas de page intermédiaire.

Voici comment le faire :

* utilises une url du style path/telecharge/nom_du_fichier?parametres

Il est important de mettre le nom exact du fichier à la fin de l'URL (avant la query string), extension comprise, parce que c'est ce que va utiliser IE pour proposer comme nom de fichier à sauvegarder. Dans la query string, tu mets le ou les paramètres dont tu as besoin pour ta requête SQL.

* dans le fichier .htaccess, tu fais un RewriteRule pour que ton url renvoie vers une page PHP. Un truc dans de ce genre, ça peut peut-être varier selon l'hébergeur :

Code :
  1. RewriteRule path/telecharge/(.*)$ /telechargement.php3?fichier=$1 [L,QSA]


Le ?fichier=$1 ajoute le nom du fichier qui va être téléchargé comme paramètre, tout en conservant les autres.

* dans la page telechargement.php3, tu commences par exécuter ta requête SQL en récupérant le ou les paramètres de la query string, comme d'habitude.
Ensuite pour envoyer le fichier :

Code :
  1. $nom_fichier=stripslashes($fichier);  // $fichier vient de la query string
  2. $fich="/rep_telecharge".$nom_fichier;  // ajoute le chemin
  3. $longueur_fichier=filesize($fich);
  4. header("Content-Type: application/force-download; name=\"$nom_fichier\"" );
  5. header("Content-Disposition: attachment; filename=\"$nom_fichier\"" );
  6. header("Content-Length: $longueur_fichier" );
  7. header("Content-Transfer-Encoding: binary" );
  8. header("Expires: 0" );
  9. readfile("$fich" );



C'est complètement transparent pour l'utilisateur. Bon évidemment si tu as un site avec des milliers d'utilisateurs qui téléchargent en même temps, ce n'est probablement pas aussi performant que de faire renvoyer directement le fichier par Apache...

Tu peux voir ce que ça donne sur mon site Info-Camargue, à cette page par exemple :
http://www.info-camargue.com/fonds-ecran-85-153.html


Message édité par Thierry Chatel le 30-04-2004 à 13:10:42
Plus d'informations

Salut !

Je suis très interessé par ton script concernant les fonds d'écrans car c'est exactement ce que je souhaite faire pour mon site. Mais le problème est que je n'y connais pas grand chose en php.
Serais-tu prêt à partager ton code genre en mettant à disposition les fichiers ainsi que une aide pour la création de la table ?
Merci d'avance pour ta réponse

Cordialement,

Profil : Pointeur
Plus d'informations

tout est dans le post, il y a rien de plus !!


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

OK, mais il faut quand même bien ajouter une ligne de code pour dénombrer le nombre de fois qu'un fichier est téléchargé : Par exemple Téléchargé xxx fois. Que mettre à la place de xxx pour obtenir le chiffre correspondant ?

Merci

Profil : Pointeur
Plus d'informations

ca tu stock dans la base de donnée...
c'est meme noté : "tu commences par exécuter ta requête SQL en récupérant le ou les paramètres de la query string, comme d'habitude."

faut lire tout :o


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

OK OK, mais j'ai bien précisé que je n'y connaissais pas grand chose en PHP alors les bases de données... c'est pas grave merci quand même, je vais m'intéresser au PHP de plus près ou bien laisser tomber cette idée, ça dépendra du temps que j'ai !


Aller à :
 
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Compteur de telechargement

Annonces Google
Publicité
Actualités relatives

Nouvelle logithèque sur Presence PC

Publié le 23 March 2005

En partenariat avec PC Astuces, nous venons de ré-ouvrir notre catégorie "Logithèque" (disponible dans le menu du haut de Presence PC). Tous les derniers logiciels sont disponibles en téléchargement, bonne utilisation !Téléchargement sur Prese Lire la suite

<b>Nouvel article : PCMark04, le test et téléchargement</b>

Publié le 25 November 2003

À l’occasion de la sortie de la dernière mouture du benchmark général PCMark, nous nous sommes penchés de plus près sur ce logiciel. Description technique des tests utilisés, étude de la portée et des limites de ce nouvel outil made in Futuremark. Cons Lire la suite

Pourquoi un disque entreprise est plus cher qu'un modèle grand public

Publié le 20 June 2008

Continuons dans notre série d'actualités sur Seagate et les disques durs. Lire la suite

Nokia améliore la navigation GPS de ses téléphones

Publié le 13 September 2007

Nokia a profité du Canalys Navigation Forum pour présenter toutes les améliorations apportées à son application Nokia Maps utilisée dans ses téléphones pour la navigation GPS, comme sur le célèbre N95. Nokia Maps affiné En plus d’une toute nouvelle inte Lire la suite

Les derniers tests

Charts cartes graphiques Q3 2008 : 101 cartes testées

Publié le 29 September 2008

Les charts de 101 cartes graphiques anciennes et récentes sous 9 applications, avec au total 6767 scores. Quel gain attendre du remplacement de votre carte graphique par un nouveau modèle dans chaque application/résolution et en moyenne ? Lire la suite

Upgrader son portable en 9 leçons

Publié le 29 September 2008

Profiter au mieux de son PC portable en 9 leçons. Lire la suite

Que choisir ? Home Cinema 5.1 ou projecteur de son ?

Publié le 25 September 2008

Faut-il craquer pour un ensemble 5.1 ou pour une barre de son ? Découvrez les forces et faiblesses comparées de chaque système. Lire la suite

Intel Core i7 (Nehalem) : une architecture signée AMD ?

Publié le 25 September 2008

Avec ses nouveaux processeurs Core i7, Intel fait évoluer les Core 2 en reprenant leur architecture, mais en lui rajoutant des technologies dont la plupart semblent avoir leur équivalent direct chez AMD. Impression ou réalité ? Lire la suite