Un compteur sur une image

Résolu/Fermé
Utilisateur anonyme - 21 févr. 2007 à 05:48
 Animalou - 14 juil. 2012 à 14:44
Bonjour,
Quand je post sur les forums, quelquefois, il serait opportun que je communique mon adresse e-mail.
Mais, pour ne pas me faire piéger par les robots-spammeurs, je met un lien renvoyant d'image. L'image c'est celle de mon adresse, comme ici http://mistervideo.free.fr/monadresse.jpg et l'image est sur mon website

Mais je souhaite connaître combien de visiteurs ont cliqué pour avoir l'image, donc combien de fois l'image a été visitée
Mettre un compteur sur une page HTML, fastoche, mais sur une image ?

Un de vous a-t-il une idée ?

J'ai cherché dans la FAQ, rien trouvé

Merci
A voir également:

6 réponses

benkeeper Messages postés 81 Date d'inscription samedi 4 septembre 2004 Statut Membre Dernière intervention 26 janvier 2008 45
21 févr. 2007 à 10:28
SI j'avais à faire ça, au lieu de donner un lien vers une image directement, je donnerais un lien vers une page html contenant l'image et le compteur.

Ex :

<html>
...
<? mon compteur ... ?>
...
<img src="mon mail" ... >
...
</html>


Ben :)
0
Utilisateur anonyme
21 févr. 2007 à 19:07
Bonsoir,
merci pour ta réponse
Effectivement c'est la solution "règlementaire"

Mais, techniquement je cherche la solution "élégante" qui rapatrie, dans le browser du cliqueur, uniquement l'image
Tu sais, la solution élégante qui fait que le prof te met 2 points de +
Ce qui m'intéresse c'est moins les 2 points qu de m'être un peu remuée la tronche pour trouver la "classe"

Merci
0
Utilisateur anonyme
21 févr. 2007 à 22:35
Merci pour ta réponse,
c'est déja plus la réponse de gamin !!! y'a de quoi apprendre

Mais hélas, c'est une page perso, donc PHP faut pas y compter (comme un couillon je ne l'avais pas précisé dans "le cahier des charges")

Sinon, effectivement ton script est séduisant et "classe"

Finalement, avec tous les impératifs (pas de PHP, image seule, compteur) ce n'est peut-être pas possible du tout

Merci
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
22 févr. 2007 à 12:31
Bonjour,

La seule solution qui reste, à mon avis, c'est d'aller travailler sur les logs Apache, qui doivent garder la trace de toutes les pages appelées sur le site...

Xavier

(PS - edit : par contre, comment ça, "fastoche" de mettre un compteur en html si tu n'as pas de php ??? Tu fais comment ??)
0
benkeeper Messages postés 81 Date d'inscription samedi 4 septembre 2004 Statut Membre Dernière intervention 26 janvier 2008 45
22 févr. 2007 à 13:41
La seule solution qui reste, à mon avis, c'est d'aller travailler sur les logs Apache, qui doivent garder la trace de toutes les pages appelées sur le site...

Idem, je vois que ça.

Même question que Reivax concernant le compteur en html pur, j'ai eu beau me creuser la tête toute la soirée, je vois pas comment faire sans une seule ligne de php (ou autre langage du même genre, mais interprété côté serveur) :/


Ben
0

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

Posez votre question
Utilisateur anonyme
22 févr. 2007 à 22:15
Bonsoir,
les gars, je suis désolé de vous avoir entrainés dans ma sottise :
une image, c'est tout

20 lignes vides et le compteur

C'est d'une simplicité biblique, raison, pour laquelle je n'y ai pas pensé plus tôt... cette idée idiote de faire compliqué

Allez y faire un tour, le compteur est donc tout en bas

Merci et excusez, je cloture le sujet
0
Utilisateur anonyme
22 févr. 2007 à 22:18
[RESOLU]
0
Désolée mais je ne comprend pas du tout ta réponse ><"
0
benkeeper Messages postés 81 Date d'inscription samedi 4 septembre 2004 Statut Membre Dernière intervention 26 janvier 2008 45
21 févr. 2007 à 21:53
Je vois.

Il te faut un script php dans le quel tu précises au navigateur que tu lui envoie une image.

De cette façon :

header("Content-type: image/gif"); (par exemple)

ensuite tu lis le fichier de ton image avec readfile:

readfile('chemin_vers_image.gif');


Ton script sera donc :

image.php :

<?php
//On précise au navigateur que c'est une image
header("Content-type: image/gif");

//Insérer le code du compteur ici

//On lit le fichier qui est envoyé au navigateur
readfile('chemin_vers_image.gif');
?>


Et dans ta page :

<img src="image.php" alt=""/>


Chaque fois que ton image est appelée (en fait le script qui l'affiche), le compteur est incrémenté. Pour le code du compteur je te laisse faire ;)


Ben
-1