pas plus d'un clic toutes les 24 heures
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
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...
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 :)
Oui, mais il n'utilise jamais les bdd.
Necnom :)
le 01/08/2007 à 12:34
Bzh
De toute façon, on peut tjrs tricher ! Quelqu'en soit la technologie employée...
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
le 13/08/2007 à 17:00
Amery
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
oups, j'ai dit 2 fois merci ^^
http://raphlight.free.fr/trad.php
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