edito
forum (21 057)
making of
preview newsletter
photoshop shortcuts
plan du site
b�tisier (24)
nouveaut�s (67)
mises � jour
banni�res (92)
liste de diffusion
infos l�gales
 


 

Devenez awares ! Et essayez de survivre.




aper�u
 

 

login | logout
g�rez votre profil
devenez membre
membres (2161)
anniversaires (796)
awares (349)
mickeys (343)
notables (83)
mod�rateurs (9)
votre vie priv�e

 

 

amis (22)
gfx fran�ais (58)
gfx autres (383)
pixel art (67)
ascii art (0)
paint/draw (97)
communaut�s (27)
portails gfx (16)
ressources (36)
flash (253)
3D (38)
java (2)

proposez votre site
derni�res entr�es
al�atoire (999)
quicklist
top 10










































999 sites
934 172 hits
 
 

� propos des tutos
tous les tutos (48)
rechercher un tuto

tutos al�atoires
679 423 hits

 

 

screen fonts
brushes
softwares
 
 
 

 

stats publiques
infocentres
r�f�rents (25074)
refs quicklist (25074)
visiteurs uniques
awards

20 706 489 hits
 





uelques fois, vous pouvez �tre amen�s � cr�er des compteurs particuliers ( voir tuto php - compteurs de visites ). Ces compteurs un peu plus �volu�s n'autorisent qu'une seule mise � jour de compteur : la premi�re fois, le compteur est incr�ment�, les suivantes il n'est plus modifi�. Vous pouvez alors d�finir la dur�e pendant laquelle le compteur reste "insensible" : infinie dans le cas d'un vote ( un visiteur vote une seule fois ) ou 24 heures par exemple dans le cas de compteurs sur des sites externes ( le visiteur incr�mente de 1 le compteur d'un site lors de son 1er clic, les suivants n'incr�menteront plus le compteur du site pendant les 24 prochaines heures ).


 

Prenons l'exemple sus-cit� ( chaud � placer en diner un mot pareil ^^ ) d'une page de liens o� un compteur doit �tre fig� durant les 24 heures suivant un clic. Lors d'un clic, nous allons v�rifier la pr�sence d'un cookie donn�. S'il n'y a pas de cookie, le compteur est incr�ment� et on cr�e ledit cookie. Si le cookie existe, le compteur n'est pas incr�ment�. Une sorte de cookie bloquant.

Le cookie a une dur�e de vie limit�e � 24 heures. Pass� ce d�lai, il se d�truit sur le poste local et lib�re le compteur qui peut de nouveau �tre modifi�.

Pour le cas d'un vote, c'est plus simple puisque le cookie a une dur�e de vie illimit�e. Cela dit, il est plut�t recommand� alors de stocker cette information directement dans la base.

Pour la suite du tuto, je suppose que vous disposez d'une table liens contenant au moins 2 champs : l'URL du site et son COMPTEUR associ�.


 

Ce traitement est fait par un fichier redirect.php qui � la fin, redirige le navigateur vers le site souhait�. L'adresse de ce site est pass�e en param�tre : href=redirect.php?url=http://www.site.com . Le script ressemble � �a :

<?
include ("../connexion_a_la_base.php"); // CONNEXION MYSQL
$link = @mysqli_connect ($host,$user,$password); // INITIALISATION DE LA CONNEXION
mysqli_select_db($link, $bdd);

if ($url!="") // SI L'URL EST NON NULLE
{
   // CHERCHE L'URL DANS LA TABLE
   $req1="SELECT * from liens where url='$url'";
   $res1=mysqli_query($link, $req1);
   $row1=mysql_fetch_object($res1);
   $trouve=@mysqli_num_rows(mysql_query($req1,$link));
   // TROUVE EGALE 1 SI L'URL A ETE TROUVEE DANS LA TABLE

   // VERIFIE SI LE COOKIE EST DEJA PRESENT
   if (!isset($clic[$url]) && $trouve!="")
   {
      // CREATION DU COOKIE BLOQUANT
      SetCookie("clic[".$url."]","1",time()+3600*24); // 24 HEURES
      // RECUPERATION DU COMPTEUR
      $compteur=$row1->compteur;
      $compteur++;
      // MISE A JOUR DU COMPTEUR DANS LA TABLE
      $req2="UPDATE liens SET compteur='$compteur' WHERE url='$url'";
      mysqli_query($link, $req2);
   }
   // REDIRECTION VERS L'URL
   mysql_free_result($res1);
   header("Location: ".$url);
}
?>


 

Le script de redirection est op�rationnel. Il cr�e les cookies respectifs � chaque url et incr�mente les compteurs s'il n'y a pas de cookies. Dans votre page de liens, il ne reste plus qu'� adapter vos liens pour qu'ils pointent vers votre fichier redirect.php :

<a href=redirect.php?url=http://www.graphinews.com target=_blank>graphinews</a>
graphinews

NB : ce script peut aussi se r�v�ler tr�s utile pour vous pr�munir des risques de flood sur les parties dynamiques de votre site. A chaque nouveau commentaire par exemple, cr�ez de la m�me mani�re un cookie � dur�e de vie tr�s limit�e ( 45 secondes ) qui emp�chera d'ins�rer un autre commentaire durant ce laps de temps.

NB2 : Gardez enfin � l'esprit que si les cookies sont tr�s pratiques, il n'en restent pas moins instables de par leur nature �ph�m�re. Pr�f�rez toujours par exemple stocker dans la base directement le fait qu'une personne ait vot� ou non parce qu'en supprimant ses cookies, elle aurait de nouveau la possibilit� de voter. Les cookies ne sont donc pas redoutables d'efficacit�. Simplement tr�s pratiques

piregwan
4644 visites




 

o0o, 27 07 2002 � 07:48

c'est vriament trop redoutable ces tutoriaux php


o0o (roi du pixel f...)
51 ans (Limbo - ^^)
info@o0o.ch
http://www.o0o.ch


la bidouille, 10 07 2001 � 03:16

ce site vas me faire faire des b�tises


la bidouille (membre)
c.gmehlin@pusherweb.com
http://www.pusherweb.co...


piregwan, 25 06 2001 � 11:19

aah ? lesquels par exemple ?


piregwan (agent mad fana...)
48 ans (chamb�ry, 73)
krakoukas@piregwan-genesis...
http://www.piregwan-gen...


Proskater, 25 06 2001 � 08:59

Oui mais ceci est valable pour tous les autres tutos du site!


Proskater


piregwan, 20 06 2001 � 12:31

salut ta remarque est l�gitime. cette technique �tait largement utilis�e sur les liens externes de ce site, mais j'ai d� l'abandonner parce qu'elle g�n�rait beaucoup plus de cookies qu'il n'est possible d'en cr�er. cette technique sert id�alement � empecher un visiteur de cliquer plusieurs fois sur UNE ou QUELQUES pages mais ne se pr�te pas � la s�curisation de plusieurs CENTAINES de liens (max : 20 cookies par domaine). si tu cherches un moyen de prot�ger plusieurs liens, pr�f�re stocker dans ta base l'adresse ip du cliqueur, c'est beaucoup plus efficace, plus rapide, plus s�r et tu pourras prot�ger une quasi-infinit� de liens. a+


piregwan (agent mad fana...)
48 ans (chamb�ry, 73)
krakoukas@piregwan-genesis...
http://www.piregwan-gen...


Proskater, 20 06 2001 � 08:59

Salut, perso je trouve dommage que vous ne montrer pas le resultat car avec ces tutoriaux nous voyons le code mais po ce que ca va donner, c'est dommage!


Proskater


( 6 commentaires )
<< 1 2 3 4 5 6 7 8 9 10 11 12 >>

 











P I R E G W A N . C O M
interface & d�veloppement - piregwan 1998-2002




toutes les banni�res


g�n�r� en 0.155 secondes