![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam, czy może mi ktoś sprawdzić dlaczego ten skrypt na sprawdzanie czy osoba jest zbanowana nie działa jak należy ? w bazie mam ban ustawiony na 0, a gdy jest 1 nie powinno zalogować użytkownika, a przenieść na podstrone ban.php. Oto kod:
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
W którym miejscu przekierowujesz na ban.php?
Jaki tam jest warunek? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Daj exit; po header
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
if($_SESSION['ban']=== 1)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
A co zawiera $wiersz['ban']?
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@viking jesli cos to ban zawiera '1' a nie 1 wiec
nie === 1 a == 1 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
@nospor. Miał to sprawdzić sam (IMG:style_emoticons/default/smile.gif)
Więc zrób var_dump($wiersz); i sprawdź co tam faktycznie jest. Ten post edytował viking 27.11.2016, 15:49:05 |
|
|
![]()
Post
#13
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
NIech on tez sprawdzi co ma w sesji i czy w ogole cos ma (IMG:style_emoticons/default/wink.gif)
Generalnie rozwizanie problemu to wpierw poprawna diagnoza czyli jeden wielki var_dump() na wszystkim co sie da. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
NIech on tez sprawdzi co ma w sesji i czy w ogole cos ma (IMG:style_emoticons/default/wink.gif) Generalnie rozwizanie problemu to wpierw poprawna diagnoza czyli jeden wielki var_dump() na wszystkim co sie da. coś takiego mi wyświetliło array(13) { ["id"]=> string(1) "1" ["login"]=> string(5) "dawid" ["haslo"]=> string(60) "$2y$10$p0l.dqmOp5I7r8IAF.ej4u1hKGodYE2U2QtzcMR913Muw/1M7.cYG" ["email"]=> string(5) "dawid" ["imie"]=> string(5) "dawid" ["nazwisko"]=> string(5) "dawid" ["typ_konta"]=> string(1) "1" ["weryfikacja"]=> string(1) "1" ["ban"]=> string(1) "0" ["czas"]=> string(19) "0000-00-00 00:00:00" ["powod"]=> string(0) "" ["online"]=> string(1) "0" ["czas_stworzenia"]=> string(19) "0000-00-00 00:00:00" } |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
To po pierwsze widzisz że typ danych to string, po drugie ban nie został nadany więc jak warunek ma być spełniony?
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Na początek to musisz zrozumieć różnicę między = == i ===. A później sprawdź co jest w sesji (po session_start).
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Na początek to musisz zrozumieć różnicę między = == i ===. A później sprawdź co jest w sesji (po session_start). Fakt, miałem tylko jedno =, a powinienem mieć 2 żeby zadziałało gdy wartość w bazie będzie taka sama czyli równa 1, ale mimo to dalej można się logować REFRESH ~~ Bardzo proszę o pomoc w rozwiązaniu problemu |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
No to sprawdziłeś co masz w sesji?
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 27.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
No to sprawdziłeś co masz w sesji? Tak, stringa, lecz nie bardzo wiem jak to zmienić array(13) { ["id"]=> string(1) "1" ["login"]=> string(5) "dawid" ["haslo"]=> string(60) "$2y$10$p0l.dqmOp5I7r8IAF.ej4u1hKGodYE2U2QtzcMR913Muw/1M7.cYG" ["email"]=> string(5) "dawid" ["imie"]=> string(5) "dawid" ["nazwisko"]=> string(5) "dawid" ["typ_konta"]=> string(1) "1" ["weryfikacja"]=> string(1) "1" ["ban"]=> string(1) "0" ["czas"]=> string(19) "0000-00-00 00:00:00" ["powod"]=> string(0) "" ["online"]=> string(1) "0" ["czas_stworzenia"]=> string(19) "0000-00-00 00:00:00" } Chyba że chodzi o $_SESSION['ban']; to pokazuje mi 1 na zbanowanym koncie Ten post edytował Damalin 28.11.2016, 09:27:47 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 11:20 |