$id = $r['0']; $ip = $_SERVER['REMOTE_ADDR']; if($ip_m['ip'] != $ip){ } } else { $blad = 'Twój głos został już oddany'; }
Działa dobrze, ale tylko na jedną osobe. Co prawda dodaje kolejne rekordy do bazy o tym id postu. Jeżeli ja mam jakieś tamn ip np. 192.168.1.1 a druga osoba ma inne np. 192.144.0.2, to wtedy dla mnie są nie widoczne przyciski (tak jak powinno być), a dla innej osoby przyciski są widoczne i mogą spamić ile chcą. (do kodu nie załączyłem przycisków ponieważ nie widzę sensu).
Dokładniej chodzi o tą linijke:
if($ip_m['ip'] != $ip){
Sprawdza ip tylko pierwszego rekordu, a ma sprawdzać wszystkie z podanym id. Niestety nie mam pojęcia jak to zrobić, a na innym forum też nie potrafili mi pomóc.