Un compteur sur une image

Résolu
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
Configuration: Windows 2000
Firefox 1.5.0.9

6 réponses

  1. 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
    1. 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
  2. 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
    1. 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
      1. 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
        1. 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
          1. 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
            1. [RESOLU]
              0
            2. Désolée mais je ne comprend pas du tout ta réponse ><"
              0