Like (sans espace membre)

Suivre ce topic
Ce topic est suivi par : Ghis
Ce topic a été résolu
Ghis

Ghis Le 6 octobre 2016 à 20:46 (Édité le 25 janvier 2019 à 17:52)

Bonjour !!

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

Ghis Le 8 octobre 2016 à 12:45 (Édité le 8 octobre 2016 à 12:51)

Up ! Svp j'ai pas de solution, j'ai beau tester différentes choses rien à faire ... :/

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

Ghis Le 8 octobre 2016 à 12:56

Bon bah problème résolu ... HAHA

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 !
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte