Nie wiem co się stało. Przeanalizowałem kod i chyba wszystko jest ok ale jednak nie działa zabezpieczenie na IP - tzn. wpisuje je do bazy ale potem nie bierze pod uwagę gdy głosujemy ponownie.
Nie wiem czy wklejać kod bo jest trochę skomplikowany i niezbyt czytelny przez to ale mam coś na zasadzie. Ale to coś na zasadzie:
if (głos) { if (jest cookie || jest IP w bazie) { wyswietlaj wyniki sondy } else { dodaj głos } } if (!glos) { if (jest cookie || jest IP w bazie) { wyswietlaj wyniki } else { pokaż sondę } }
Nie wiem co jest przyczyną że IP nie działa. Może wyciąganie IP jest złe? Możliwe. Mam coś takiego:
$resultip=mysql_query("SELECT ip FROM votes WHERE sonda='$ids'"); // pobiera IP z tabeli VOTES gdzie numer sondy jest numerem aktualnym sondy if (isset($_COOKIE[$ids]) || $ipp==$rowip['ip']) { // $ipp to zmienna przechowująca IP odwiedzającego bla bla; }
Pomocy!
