Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Skrypt głosowania
kosior11
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.03.2011

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


Witam!

Tworze skrypt głosowania, w którym użytkownik ma możliwość zagłosowania na odpowiednie zdjęcie. Nie che używać ocen ale liczbę osób które zagłosowały, tzn jeśli ktoś zagłosuje na dane zdjęcie to żeby liczba tych głosów zwiększyła się o jeden. Dodatkowo chciałbym zablokować możliwość dodania kolejnego głosu przez użytkownika który już raz zagłosował.

Proszę Was o pomoc

Pozdrawiam

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





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Z czym masz problem?


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
kosior11
post
Post #3





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.03.2011

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


1. Nie wiem jak zrobić aby po kliknięciu w button liczba głosów zwiększyła się o jeden, i chciałbym aby liczba głosów była przechowywana w bazie danych

i

2. Nie wiem jak zablokować IP użytkownika który już głosował
Go to the top of the page
+Quote Post
pedro84
post
Post #4





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


1.
  1. UPDATE tabela SET pole = pole+1

2. Durne rozwiązanie. Co np. z userami ze zmiennym IP?


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
kosior11
post
Post #5





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.03.2011

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


Dzięki za 1. skoro durne to może znasz inne rozwiązanie?
Go to the top of the page
+Quote Post
pedro84
post
Post #6





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Ciacho na przykład, choć idealne też nie jest. Masz logowania na tej stronie?


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
kosior11
post
Post #7





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.03.2011

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


Planuje zrobić, ale chciałbym, żeby dodawanie głosów nie było uzależnione od logowania.



Ten post edytował kosior11 18.06.2012, 11:03:57
Go to the top of the page
+Quote Post
Croos22
post
Post #8





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


Cytat
2. Nie wiem jak zablokować IP użytkownika który już głosował


Po prostu przy dodaniu głosu do bazy dodawaj też adres ip:
  1. $_SERVER['REMOTE_ADDR']

a następnie sprawdzaj czy użytkownik z takim ip głosował.
Go to the top of the page
+Quote Post
kosior11
post
Post #9





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.03.2011

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


Mam problem jeszcze z rozwiązaniem pierwszym bowiem po kliknięciu w przycisk głosy są dodawane do wszystkich zdjęcia ja chciałbym te zdjęcia odseparować od siebie.

Wiem ze muszę do tego włączyć Id, tylko w jaki sposób?

Jako przycisku używam formularza

  1. <form action="upload_vote_l.php" method="post" enctype="multipart/form-data"><input class="button_vote" type="submit" value="!"></form>


a upload wygląda tak:

  1. <?php
  2. include("connect.php");
  3.  
  4.  
  5. if($_SERVER['REQUEST_METHOD'] == 'POST')
  6. {
  7. $query = mysql_query("UPDATE tabela SET pole = pole+1");
  8. }
  9.  
  10. ?>


Gdzie włączyc id?




Rozwiązałem!

Teraz jeszcze chciałbym się o jedną rzecz zapytać:

mam formularz który dodaje głos:

  1. <form action="upload_vote_l.php?id='.$row[0].'" method="post" enctype="multipart/form-data"><input class="button_vote" type="submit" value="!"></form>


Jak inaczej to rozwiązać aby po kliknięciu automatycznie zmieniła się liczba głosów, bo teraz po kliknięciu odsyła do strony upload_vote_l.php, albo chociaż, żeby po dodanie głosu automatycznie odswieżyła się strona.
Go to the top of the page
+Quote Post
Matkas
post
Post #10





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 21.02.2011

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


  1. <form action="upload_vote_l.php?id='.$row[0].'" method="post" enctype="multipart/form-data"><input class="button_vote" type="submit" value="!"></form>

1.Użyj AJAX'a
2. Action zostaw puste lub użyj PHP SELF. Daj pole
  1. <input type="hidden" name="vote_id" value="tutaj_id"/>
. Później zamiast użyć GET["id"] użyj POST["vote_id"].

Ten post edytował Matkas 18.06.2012, 15:58:29
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: 19.08.2025 - 20:31