Like (sans espace membre)
- Accueil
- Forum
- Programmation
- PHP
- Like (sans espace membre)
Ghis Le 6 octobre 2016 à 20:46 (Édité le 25 janvier 2019 à 17:52)
Voilà j'ai suivi le tuto like / dislike sur la chaine Primfx.
Moi je ne veux que le Like et sans espace membre donc j'ai fait le code suivant :
if(isset($_GET['t']) AND !empty($_GET['t']))
{
$gett = (int) $_GET['t'];
$ip = $_SERVER['REMOTE_ADDR'];
if($gett == 1)
{
$check_like = $bdd->prepare('SELECT id FROM likes WHERE ip_utili = ?');
$check_like->execute(array($ip));
if($check_like->rowCount() == 0)
{
$ins = $bdd->prepare('INSERT INTO likes (ip_utili) VALUES (?)');
$ins->execute(array($ip));
}
else
{
$del = $bdd->prepare('DELETE FROM likes WHERE ip_utili = ?');
$del->execute(array($ip));
}
}
}
Un problème se pose avec $_SERVER['REMOTE_ADDR']
il s’implémente bien dans la base de donnée cependant lors du rowCount il reste à 0 ... Donc l'utilisateur peut liker autant qu'il veut.
Je n'arrive pas à identifier le problème car si je remplace $ip = $_SERVER['REMOTE_ADDR']; par $ip = 42;
ça fonctionne ... :/
HELP Please ! 😀
Merci !
Ghis Le 8 octobre 2016 à 12:45 (Édité le 8 octobre 2016 à 12:51)
Dans la base de donnée ce qu'il s'y inscrit c'est : "XXXX"
alors que remote_addr donne bien sur la page du site : XX.XX.XXX.XX
Ghis Le 8 octobre 2016 à 12:56 (Édité le 1 janvier 1970 à 01:00)
Il fait pas bon être étourdit ! C'était à cause de la structure de ma bdd : Pour ip-utili j'avais mis une variable de type int .. alors qu'il me fallait un varchar !
Voilà si mon étourderie peut servir à quelqu'un ^^
Bonne journée !
Que le code soit avec toi !