Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 13.02.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Witam,
Mam pytanie jak byście rozwiązali mój problem i które wyjście jest bardziej optymalne. W bazie danych mam kilkanaście ankiet, z której losuję jedną i wyświetlam na stronie głównej. Jeżeli user zagłosuje w ankiecie tworzone jest cookie z id ankiety, które później wykorzystywane jest do sprawdzenia, czy user w konkretnej ankiecie już głosował. Jeżeli tak, to zamiast formularza ankiety wyświetlane są od razu wyniki. I teraz moje pytanie brzmi : Czy bardziej optymalne jest tworzenie do każdej ankiety nowego cookie, czy trzymanie wszystkich id_ankiety w jednym cookie ? Ten post edytował angerthor 14.08.2009, 10:36:22 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 450 Pomógł: 84 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%)
|
a co się stanie gdy ktoś wyłączy obsługę ciastek w przeglądarce ? moim zdaniem lepiej stworzyć osobną tabelę, coś w stylu users_votes(user_id | poll_id) i później sprawdzać zapytaniem
to tylko przykład. (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 13.02.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
jak zablokuje obsługę, to ja mu zablokuję możliwość głosowania =)
A nie chciałbym stosować Twoje rozwiązania bo umożliwiałoby ono głosowanie tylko zarejestrowanym userom, a to nie jest to, co chcę osiągnąć (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów |
Cytat Czy bardziej optymalne jest tworzenie do każdej ankiety nowego cookie, czy trzymanie wszystkich id_ankiety w jednym cookie ? Jedno ciastko. Im jest ich mniej, tym lepiej. Cytat A nie chciałbym stosować Twoje rozwiązania bo umożliwiałoby ono głosowanie tylko zarejestrowanym userom Poczekaj tylko, aż zaczną Ci nabijać. (IMG:style_emoticons/default/tongue.gif) |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 450 Pomógł: 84 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%)
|
Cytat jak zablokuje obsługę, to ja mu zablokuję możliwość głosowania =) masz na myśli sprawdzenie czy obsługa ciastek jest włączona? a jeśli nie to blokujesz głosowanie.. hmm.. ok, nie wyłączę obsługi ciastek, zagłosuje i je usunę potem odświeżę stronę i mogę głosować jeszcze raz ! (IMG:style_emoticons/default/tongue.gif) Cytat A nie chciałbym stosować Twoje rozwiązania bo umożliwiałoby ono głosowanie tylko zarejestrowanym userom, a to nie jest to, co chcę osiągnąć ok, zatem proponuje stworzyć taką tabele users_votes(user_id, poll_id, ip_addr, timestamp).. ? jeśli nie jest zalogowany
dodatkowo, aby umożliwić głosowanie np: w miejsach publicznych gdzie adres ip ten sam ma np: cała kafejka, możesz kasować rekordy w ten sposób za "?" przyjmiesz time()-3600 - godzina. dla anonimowych użytkowników przypisałem przykładowe "-1" aby nie było konfliktu z zarejestrowanymi. |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 13.02.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
@sniffer
okey, sprawdzasz mnie po adresie ip, głosuję, ale później łącze się przez proxy i mogę głosować jeszcze raz ! =) Co oznacza, że jeżeli ktoś miałby silną potrzebę nabijania, to ani ciasteczka ani ip mu w tym nie przeszkodzą (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 450 Pomógł: 84 Dołączył: 27.11.2008 Skąd: Warszawa Ostrzeżenie: (0%)
|
To proste, że tak naprawdę jeśli by chciał to by mu się udało, bo mogą głosować anonimy. Jeśli już koniecznie chcesz zostać przy tych ciastkach to jedno w zupełności wystarczy.. ale większość stron udostępnia głosowanie tylko dla zarejestrowanych użytkowników, więc przemyśl to jeszcze, oni z tym problemu nie mają (IMG:style_emoticons/default/haha.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 10:35 |