PHP/SQL - Système de "j'aime"

[Résolu/Fermé]
Signaler
Messages postés
11
Date d'inscription
vendredi 29 avril 2011
Statut
Membre
Dernière intervention
22 novembre 2012
-
Messages postés
11
Date d'inscription
vendredi 29 avril 2011
Statut
Membre
Dernière intervention
22 novembre 2012
-
Bonjour,


J'administre le site d'un club de vélo et j'aimerais implanter un système de "like" comme sur Facebook.
J'ai plus ou moins tout fait sauf que le visiteur peut cliquer autant de fois qu'il veut sur le bouton.

J'ai pensé à mémoriser l'adresse IP du visiteur dans la base de données SQL pour savoir si il a déjà aimé l'info ou pas mais je ne vois pas trop comment implanter ça.

Avez-vous une idée?


Merci d'avance de votre aide!

3 réponses

Messages postés
321
Date d'inscription
mardi 1 mai 2012
Statut
Membre
Dernière intervention
1 juillet 2016
63
Salut,
Tu peux en effet utiliser l'adresse ip.
Avant d'insérer le like dans ta base de données tu testes si l'ip est déjà présente avec un SELECT.
Si ce n'est pas le cas tu ajoutes le like avec l'adresse ip du visiteur.
Adresse ip en php:$_SERVER["REMOTE_ADDR"];

Bon courage
Messages postés
1769
Date d'inscription
jeudi 20 décembre 2007
Statut
Membre
Dernière intervention
19 novembre 2016
256
Bonjour,
Déjà en utilisant $IP = $_SERVER['REMOTE_ADDR'];
Si son IP est déjà présente, alors on génère la page avec la note et sans le moyen de voter.
Messages postés
1288
Date d'inscription
mardi 24 janvier 2012
Statut
Membre
Dernière intervention
26 octobre 2014
231
Et vous faites comment pour les ip dynamique ...?
Messages postés
1769
Date d'inscription
jeudi 20 décembre 2007
Statut
Membre
Dernière intervention
19 novembre 2016
256
A la rigueur dans ce cas mettre un cookie sur le PC du client via:
<?php
session_start();
set_cookie("a_vote",1); 
?>


Et en vérifiant par la suite:
<?php 
if(isset($_COOKIE['a_vote'])){
    //Peut voter
}
else { //Peut pas }
?>

regarde le manuel sur set_cookie) pour plus de params en particulier la date d'expiration de celui-ci.

Mais à par ces 2 moyens, pas possible.
Messages postés
11
Date d'inscription
vendredi 29 avril 2011
Statut
Membre
Dernière intervention
22 novembre 2012

Merci beaucoup pour vos réponses! J'avais pas pensé à ces solutions.

Au boulot!