Napisałem skrypt odpowiedzialny za logowanie się użytkowników do mojego serwisu. Gdy ktoś wchodzi i próbuje się zalogować, dostaje ode mnie 5 prób. Przy każdym złym podaniu loginu/hasła odbierana jest mu jedna próba. Kod wygląda mniej więcej tak:
<? if($_SESSION["prob_logowania"] != 0) { if("warunek_odpowaidajacy_za_udane_logowanie") { [...] } else { --$_SESSION[prob_logowania]; echo "Podano złe dane! Pozostało $_SESSION[prob_logowania] prób logowania."; ?>
No i niestety po piątym wpisaniu złych danych wyświetla się napis Pozostało 0 prób logowania a po odświeżeniu strony dostaje się kolejne 5 prób.
Czy ktoś mógłby mi pokazać gdzie robię błąd? wydaje mi się, że --$_SESSION[prob_logowania] ustawia $_SESSION[prob_logowania] na pustą zmienną gdy jej wartośc wyniesie 0 (albo mi się wydaje) Prosze o pomoc.