Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sprawdzanie zdublowanych danych przed wysłaniem do bazy danych
mirobor
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 1.02.2014

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


Witam,
Mam tabelę: films
|film_id|user_id|

Która przechowuje głosy oddane przez userów na dany film.
Userzy głosują na 10 pozycji. Jeżeli przy wysłaniu formularza nie wykorzystają 10 głosów mogą jeszcze oddać kolejne do max 10 łącznie.
Nie mogę poradzić sobie ze sprawdzeniem, czy podczas kolejnego głosowania user nie głosuje na te same pozycje, na które zagłosował wcześniej.
Na przykładzie:
Podczas pierwszego wysłania danych z formularza user_id=300 zagłosował na 3 film_id=1,5,6
Formularz ma wciąż aktywny, gdyż może oddać jeszcze 7 głosów. W jaki sposób sprawdzić, czy ponownie nie zagłosuje na te same film_id.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mirobor
post
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 1.02.2014

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


Otóż to. Chcę się także uchronić przed spreparowanym chceckboxem.
Jeżeli do 9 zapytań będzie ok, to w porządku.

Cytat(ziolo @ 26.05.2014, 10:20:05 ) *
A nie lepiej przy ponownym glosowaniu wyswietlac tylko te filmy w formularzu na ktore jeszcze uzytkownik nie glosowal ?

@nospor- może ale nie robimy systemu bankowego, a tutaj przy kluczu unique system po prostu takie glosy pominie i nic wielkiego sie nie stanie,
tak czy siak dla user friendly na pewno lepiej bedzie jesli ponownie nie wyswietli filmow juz ocenianych, a dodatkowe zabezpiecznie dla takiego hakera co wysle swoj request mozna zrobic opcjonalnie i wyslac mu informacje zwrotna ze nie moze czegos takiego robic

W sumie jest podobnie do tego jak napisałeś. W js napisałem prostą funkcję, która po zagłosowaniu powoduje disabled i checked dla filmów na które user już zagłosował.
Jestem mały pikuś, ale myślę sobie tak... normalni userzy zagłosują zwyczajnie i uczciwie i to dla nich powinny być jasne komunikaty. Hackerem o którym piszesz nie ma co się zajmować w kwestii komunikowania mu czegokolwiek. Spreparował chceckboxa, sprawdził, że głosy nie zostały dodane i koniec pieśni. Musi z tym żyć.
Czy może się mylę?

Ten post edytował mirobor 26.05.2014, 09:27:11
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 17.10.2025 - 11:33