Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] cookie, możliwości zagłosowanie 3 razy
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
.chudy.
post
Post #2





Grupa: Zarejestrowani
Postów: 70
Pomógł: 3
Dołączył: 15.06.2003
Skąd: kosmosu?

Ostrzeżenie: (0%)
-----


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ć.

Ten post edytował .chudy. 12.12.2007, 18:49:47


--------------------
Warsztat#1 ::drum and bass:: Apache2.2 :: PHP 5.2 ::
Go to the top of the page
+Quote Post
Lejto
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


no to jak to zrobić na blokade ip?
ale jak?

Ten post edytował Lejto 12.12.2007, 19:01:35


--------------------
Go to the top of the page
+Quote Post
in5ane
post
Post #4





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


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.


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
Lejto
post
Post #5





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


zliczanie zrobić za pomocą if czy jeszcze while będzie potrzebne?

zliczanie zrobiłem tak:
  1. <?php
  2. $sql5 = "select count(ip),ip from ip_glosowanie where ip='$ip'";
  3. $query5 = mysql_query($sql5);
  4.  
  5. $rows = mysql_num_rows($query5);
  6.  
  7. for($i=0; $i < $rows; $i++)
  8. {
  9.  $row = mysql_fetch_array($query5);
  10.  
  11.  if($row[ip] == $ip <3){
  12.  echo 'elo';
  13.  exit;
  14.  }
  15.  
  16. }
  17. ?>

ale nie działa chyba pętla jest niepotrzebna


--------------------
Go to the top of the page
+Quote Post
.chudy.
post
Post #6





Grupa: Zarejestrowani
Postów: 70
Pomógł: 3
Dołączył: 15.06.2003
Skąd: kosmosu?

Ostrzeżenie: (0%)
-----


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.


--------------------
Warsztat#1 ::drum and bass:: Apache2.2 :: PHP 5.2 ::
Go to the top of the page
+Quote Post
Lejto
post
Post #7





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Lejto 13.12.2007, 18:03:29


--------------------
Go to the top of the page
+Quote Post
.chudy.
post
Post #8





Grupa: Zarejestrowani
Postów: 70
Pomógł: 3
Dołączył: 15.06.2003
Skąd: kosmosu?

Ostrzeżenie: (0%)
-----


  1. SELECT ip FROM ip_glosowanie WHERE ip = 85.147.58.245

Jak dostaniesz 2 rezultaty to może zagłosować jeszcze raz.


--------------------
Warsztat#1 ::drum and bass:: Apache2.2 :: PHP 5.2 ::
Go to the top of the page
+Quote Post
Lejto
post
Post #9





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
.chudy.
post
Post #10





Grupa: Zarejestrowani
Postów: 70
Pomógł: 3
Dołączył: 15.06.2003
Skąd: kosmosu?

Ostrzeżenie: (0%)
-----


  1. SELECT ip FROM ip_glosowanie WHERE ip = 85.147.58.245

  1. 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 winksmiley.jpg.


--------------------
Warsztat#1 ::drum and bass:: Apache2.2 :: PHP 5.2 ::
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 07:27