compteur de clics

Répondre
fausto
fausto
Déconnecté
Bonjour,

je souhaiterais faire un compteur de clics sur des vignettes d'une galerie, vignettes qui ouvrent les grandes images
(galerie issue de l'exemple:)
http://www.lephpfacile.com/howto/12-comment-faire-un-script-de-galerie-photos-miniatures-en-php

le tout provient donc d'une BDD MySQL (où j'ai un champ nbre_clics,
que je veux incrémenter, à chaque clic sur la vignette)

Si quelqu'un a une idée

Merci d'avance

Fausto
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ben au lieu de faire un lien direct sur la photo, fais un lien sur une page PHP qui va incrémenter ce compteur et qui fera ensuite fera une redirection sur la photo.
fausto
fausto
Déconnecté
Merci pour ta réponse
le problème, c'est que dans la page download de l'image,par exemple, j'ai plein de paramètres
  1.  
  2. $dwn = $_GET['valeur3'];
  3. $cate = $_GET['cate'];
  4. $album = $_GET['album'];
  5.  
  6. $dwn = "albums/".$_GET['cate']."/".$_GET['album']."/img/".$_GET['dwn'];
  7.  
  8.  
  9. header('Content-disposition: attachment; filename="' . $dwn . '"');
  10. header('Content-Type: application/force-download');
  11. header('Content-Transfer-Encoding: binary');
  12. header('Content-Length: '. filesize($dwn));
  13.  
  14.    header('Pragma: no-cache');
  15.    
  16. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  17. header('Expires: 0');
  18.  
  19.     flush(); // Envoie le buffer
  20.       
  21.       
  22. readfile($dwn);
  23.    
  24.    
  25.  


et si je mets une page intermédiaire, ça fait bugger le download

Pareil pour la vignette qui ouvre
directement la grande image dans une lightbox
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
tu ajoute la requete SQL AVANT les header.

profite en pour vérifier l’existence des variables $_GET[ * ] à l'aide de la fonction isset (ton script est ouvert à tout et n'importe quoi ! (imagine ce que cela donne si $_GET['valeur3'] n'est pas simplement un nom qui existe ? (comme des ../../.. etc), idem pour $_GET['album'] et $_GET['cate'].

tu devrais aussi utiliser la fonction is_file afin de savoir si le fichier existe vraiment.

Tu peut faire tous cela sans soucis pour l'affichage, mais avant les header !

@+
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Oui, comme dit moogli, fais l'incrémentation du compteur directement dans ce fichier.

Moi, je parlais de page intermédiaire car je pensais que tu affichais directement un jpeg sans passer par du PHP.
fausto
fausto
Déconnecté
Bonjour à vous

oui, effectivement cela fonctionne.
En ce qui concerne la visualisation de l'image, j'ai opté pour l'ouverture d'une page php en lightbox, page qui incrémente donc le compteur "visualisation"

Merci à vous
Bonne journée

Fausto
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique