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

Résolu/Fermé
CarbonKoala Messages postés 11 Date d'inscription vendredi 29 avril 2011 Statut Membre Dernière intervention 22 novembre 2012 - 3 sept. 2012 à 03:25
CarbonKoala Messages postés 11 Date d'inscription vendredi 29 avril 2011 Statut Membre Dernière intervention 22 novembre 2012 - 3 sept. 2012 à 11:22
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!
A voir également:

3 réponses

Utilisateur anonyme
3 sept. 2012 à 03:48
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
0
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
3 sept. 2012 à 09:46
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.
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
3 sept. 2012 à 09:50
Et vous faites comment pour les ip dynamique ...?
0
gardiendelanuit Messages postés 1770 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
3 sept. 2012 à 09:58
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.
0
CarbonKoala Messages postés 11 Date d'inscription vendredi 29 avril 2011 Statut Membre Dernière intervention 22 novembre 2012
3 sept. 2012 à 11:22
Merci beaucoup pour vos réponses! J'avais pas pensé à ces solutions.

Au boulot!
0