Lejto
12.12.2007, 18:37:17
Jak zrobić za pomocą cookie na liście głosowania
Jest np. 20 kandydatów i użytkownik może zagłosować tylko na 2.
.chudy.
12.12.2007, 18:47:46
Jeżeli użyjesz ciasteczek to zabardzo nie zadziała, bo usune ciateczka albo zmienie przeglądarke i będę mógł znów zagłosować.
Lejto
12.12.2007, 19:01:26
no to jak to zrobić na blokade ip?
ale jak?
in5ane
12.12.2007, 19:20:27
Robisz tabele ip_pool i w niej masz pole przykładowo id oraz ip i przed zagłosowniem sprawdzasz $ip (zmienną, ip usera) czy występuję w bazie, jeżeli występuje, to zliczasz ile razy. Jeżeli wynik wyniesie 3 to wtedy nie pozwolisz głosować, a jak jest <3 to wtedy pozwalasz głosować i dodajesz do bazy wpis.
Lejto
12.12.2007, 20:21:49
zliczanie zrobić za pomocą if czy jeszcze while będzie potrzebne?
zliczanie zrobiłem tak:
<?php
$sql5 = "select count(ip),ip from ip_glosowanie where ip='$ip'";
for($i=0; $i < $rows; $i++)
{
if($row[ip] == $ip <3){
}
}
?>
ale nie działa chyba pętla jest niepotrzebna
.chudy.
12.12.2007, 23:09:25
Możesz zrobić tak że będziesz miał tabele z 2 kolumnami: IP i ilość oddanych głosów. I wtedy żadnych pętli. Tylko znów userzy np. neostrady będą mogli głosować ile chcą, ale z drugiej strony wątpie aby im się chciało co chwila resetować modemy.
Lejto
13.12.2007, 17:58:34
też wątpię czy będzie im się chciało resetować modemu zresztą to nie jest tak ważne głosowanie zrobiłem tak w tabeli gdzie zapisują się głosy do danego kandydata wstawiłem tabele ip i jak ktoś zagłosuje to jego ip się zapisuje tam ale jak
Cytat(in5ane @ 12.12.2007, 19:20:27 )

to zliczasz ile razy. Jeżeli wynik wyniesie 3 to wtedy nie pozwolisz głosować, a jak jest <3 to wtedy pozwalasz głosować i dodajesz do bazy wpis.
jak zliczyć te same ip?
.chudy.
13.12.2007, 21:38:24
SELECT ip FROM ip_glosowanie WHERE ip = 85.147.58.245
Jak dostaniesz 2 rezultaty to może zagłosować jeszcze raz.
Lejto
14.12.2007, 17:52:22
pokombinowałem i zrobiłem jak tylko można oddać jeden głos nie odpowiedziałeś mi ja zliczyć te same numery ip wzorcując się na ip użytkownika bo tak chce zrobić a potem wzorcując sie na tym napisać if'a który będzie dodawał głos jeśli w bazie są np. 3 ip tego użytkownika
.chudy.
15.12.2007, 10:48:55
SELECT ip FROM ip_glosowanie WHERE ip = 85.147.58.245
SELECT cout(ip) FROM ip_glosowanie WHERE ip = 85.147.58.245
Pierwsza metoda zwraca ilość ip w postaci ilości wyników. 2 metoda zwraca już sam wynik. Właściwie to 2 metoda jest lepsza i mniej przy niej roboty. Tylko zamiast tego nr. 85.147... wstawiasz IP usera

.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.