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

Résolu
CarbonKoala Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
CarbonKoala Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
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
 
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   Statut Membre Dernière intervention   264
 
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   Statut Membre Dernière intervention   220
 
Et vous faites comment pour les ip dynamique ...?
0
gardiendelanuit Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   264
 
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   Statut Membre Dernière intervention  
 
Merci beaucoup pour vos réponses! J'avais pas pensé à ces solutions.

Au boulot!
0