![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 345 Pomógł: 3 Dołączył: 31.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Chcę sprawdzić czy dany użytkownik zagłosował już na dane zdjęcie.
Do zmiennej votecheck pobieram głos(vote) przypisany do konkretnego użytkownika(voter) oraz id zdjęcia(photoid). Instrukcja IF ma sprawdzać czy votecheck jest pusta tzn. czy wpis z danym głosem istnieje w bazie. Jeśli nie, to go doda. Jednak gdzieś tutaj zatrzymuje mi się kod. Próbowałem użyć isset, !$ oraz ==null natomiast nic nie skutkuje. Vardump nie pokazuje mi nic kompletnie, chyba że wywalę dopisek ['vote'] albo mysqlfetchassoc, wtedy pokazuje mi null ale wtedy też coś jest nie halo bo można głosować bez końca. Mógłby mi ktoś podpowiedzieć jaki tu jest problem? Siedzę już chyba z 16 godzin przy tym dzisiaj idę spać i mam nadzieję, że rano mnie oświeci (IMG:style_emoticons/default/haha.gif) p.s. wiem ,że to jest podatne na injection (IMG:style_emoticons/default/tongue.gif)
Dla bardziej wnikliwych tutaj jest cały skrypt:
Ten post edytował Terrorizer 14.12.2014, 03:17:05 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 95 Pomógł: 15 Dołączył: 3.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
To co mi pokazałeś faktycznie jest rozsądniejsze, jednak vardump nie pokazuje nic, podczas gdy wpis nie istnieje. Dopiero gdy dodam wpis, pokazuje INT(1) Zrobiłem warunek który wydaje mi się pewniejszy:
Jednak gdy tego wpisu nie ma, to ta pętla jakby nie przechodzi wcale (IMG:style_emoticons/default/sad.gif) Nie dziw się, że vardump Ci nic nie pokazuje, jeśli nie ma czego pokazać. O której pętli mówisz, że nie przechodzi? Do tego warunek sprawdzający, czy liczba głosów różni się od jedynki jest trochę niebezpieczny, bo w razie, jeśli zdubluje Ci zapytanie z głosem to dana osoba będzie mogła głosować w nieskończoność. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 20:30 |