pas plus d'un clic toutes les 24 heures

Répondre
raphlight
le 30/07/2007 à 22:20
raphlight
J'ai une question :
comment interdire plus d'un clic par jour sur un même lien en php ?

Je m'explique, j'ai un lien qui change en fonction d'un fichier texte. Imaginons qu'un visiteur visite le lien qui redirige par exemple vers www.numero1.fr. Si le visiteur revient dans la journée sur la page où est affiché le lien , j'aimerais que le lien soit remplacé par un texte du genre "vous avez deja visité ce lien aujourd'hui".

Comment faire ?

merci d'avance (en espérant que quelqu'un a comprsi ce que j'ai dit ^^)
http://raphlight.free.fr/trad.php
Bzh
le 30/07/2007 à 22:38
Bzh
Et bien, il y a plusieurs solutions !

Tout dépend du contexte.

1) Beaucoup de liens:
Utilisation d'une bdd pour enregistrer les cliques

2) Pas beaucoup de liens:
Utilisation simplement de cookies.


Ensuite, à toi de concevoir cela.

Par exemple, si tu choisies les cookies, utilise un identifiant pour chaque lien car tu es limité à 2Ko de données par cookie.

Si tu utilises une bdd, utilise un cookie pour identifier la personne OU utilise son IP.


Sinon, tu peux tjrs, mais beaucoup moin fiable, utiliser les sessions (s'il ferme son navigateur, tu perdras toutes traces de lui ).

Bon courrage...
Michel_57
le 31/07/2007 à 22:49
Michel_57
si tu ne veux pas qu'il puisse "tricher" en vidant les cookies ou en fermant la session comme l'a dit notre collègue, il vaut mieux utiliser la bdd.
Merci LEPHPFACILE et tous ses membres :)
Bzh
le 01/08/2007 à 12:34
Bzh
De toute façon, on peut tjrs tricher ! Quelqu'en soit la technologie employée...
raphlight
le 13/08/2007 à 16:16
raphlight
euh... y'aurait-il du concret ? un bout de code par exemlpe svp..

Voilà le site en question : http://raphlight.free.fr/miniville2/

Vous pouvez vous y connecter avec les identifiants :

pseudo : essai
mdp : essai

Ensuite, allez dans la rubrique "Cliquez !" et vous verrez un pseudo à coté de "Lien actuel :". Je voudrais que si un membre ait déjà cliqué sur ce pseudo via cette page, il ne puisse plus cliquer dessus avant 24 heures.

Aidez-moi svp !
http://raphlight.free.fr/trad.php
raphlight
le 14/08/2007 à 00:07
raphlight
merci, je regarde ca, ca m'a l'air adaptable, merci à toi ;)

si jamais y'a d'autres idées, je suis preneur :)
http://raphlight.free.fr/trad.php
raphlight
le 14/08/2007 à 12:16
raphlight
dsl pour le triple post...
en fait, ton code, c'est pour savoir si un visiteur a déjà visité la page sur laquelle il tente d'aller, non ?
http://raphlight.free.fr/trad.php
Répondre
LoadingChargement en cours