Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 1 Dołączył: 28.06.2009 Skąd: Great Britan Ostrzeżenie: (0%)
|
Witam,
Mam sobie posty generowane dynamicznie, a w nich 2 linki do oceniania ich. Skrypt wykonuje ajax bez zbędnego przeładowania strony, wszystko działa pięknie, tylko muszę jeszcze zrobić jedną rzecz, a nie bardzo wiem jak. Mianowicie, chciałbym zrobić tak, by za drugim naciśnięciem skrypt wywalał 'już głosowałeś na ten post' no i zastanawiam się czy osobna tabela była by do tego dobra. Tabela z postem wygląda (a raczej jej dwie kolumny) tak: plus(int) | minus(int) chciałbym to tego zrobić tabele: [id][ip][username][postid] Działałoby to na zasadzie że użytkownik, zalogowany bądź nie po naciśnięciu linku oprócz inkrementacji wartośći plus lub minus, doda do bazy swój wpis z ip, jeżeli jest zalogowany to nazwe użytkownika, oraz id postu na który głosował. Później skrypt jedynie będzie sprawdzał, czy to IP/user już głosował, jeżeli tak zwróć napis 'już głosowałeś'. Wszystko pięknie i ładnie, ale czy to jest dobre rozwiązanie? nie zmuli mi strony przy większym ruchu? Pozdrawiam Rafał. Ten post edytował Koldy 15.10.2010, 12:20:51 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 11.03.2009 Ostrzeżenie: (0%)
|
Chciałbym tylko zauważyć, że takie rozwiązanie spowoduje, że osoby korzystające ze wspólnego IP (sieci osiedlowe czy nawet domowe), zostaną przyblokowane.
Najskuteczniejszym rozwiązaniem jest ograniczenie do zalogowanych użytkowników. Ale jeśli nie chcesz, to bym połączył IP z ciastkiem. Ten post edytował TheTester 15.10.2010, 13:49:35 |
|
|
|
Koldy [php][mysql] Skrypt oceniania. 15.10.2010, 12:20:22
krowal To jest jedyne dobre rozwiązanie ale ja bym dał m... 15.10.2010, 13:25:21
thek Zawsze może też kombinować pod kątem user-agenta j... 15.10.2010, 13:52:50
krowal Przecież user-agent można zmienić jeszcze prościej... 15.10.2010, 14:16:39
Koldy okej, pomyślałem nad takim czymś. Gdy użytkownik j... 16.10.2010, 11:49:51 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 13:39 |