[PHP] True/false |
[PHP] True/false |
26.04.2017, 16:55:41
Post
#1
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
Cześć
Mam pytanko, w jaki najprostszy sposób sprawdzić czy funkcja wykonała się cała popranie User.class.php
index.php
Mam coś takiego i chciałbym aby jeśli funkcja jest TRUE zrobiła coś (np wysłała maila), a jeśli Jest FALSE wypisała info Dzięki wielkie za pomoc Ten post edytował topcio 26.04.2017, 16:59:19 |
|
|
26.04.2017, 16:59:14
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
podstawy...
if(forgetten($data) === true) {} |
|
|
26.04.2017, 17:04:31
Post
#3
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
No ale właśnie nie działa, i tu powstaje pytanie dlaczego
mam PHP7 i wyczytałem gdzieś, że === nie jest obsługiwane. chyba że literówka gdzieś. Hmmm
Jeśli dam == zawsze mam OK Jeśli dam === zawsze mam NIE OK |
|
|
26.04.2017, 17:04:53
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
=== nie obsługiwane... dobre... To było, jest i będzie....
Jak nie działa to włącz raportowanie błędów. Temat: Najczestsze bledy Updated:
Ten post edytował Pyton_000 26.04.2017, 17:06:38 |
|
|
26.04.2017, 17:07:50
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 836 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Kto ci to na opowiadał?
Gdyby nie było obsługiwane w PHP 7, to miałbyś komunikat w manualu PHP że należy nie używać tego porównania. Zobacz sobie tą stronę: http://php.net/manual/en/types.comparisons.php Typy porównań wraz z tym jak działają poszczególne porównania. Podsumowując: $users->forgetten($data) nie jest ma typu bool tylko int albo string. Ten post edytował Tomplus 26.04.2017, 17:09:40 |
|
|
26.04.2017, 21:00:11
Post
#6
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
Dziękuję za naprowadzenie błąd naprawiłem.
Zamiast $data wstawiłem $_POST i wszystko działa jak powinno. A odnośnie ===, pisałem tylko że gdzieś wyczytałem, nie pamiętam nawet gdzie (w jakimś serwisie). Dobrze, że jest i działa. Podsumowując Końcowy efekt Jeśli ktoś ma jakieś sugestie w kwestii bezpieczeństwa lub ogólne Każda krytyka mile widziana Users.class.php
index.php
Ten post edytował topcio 26.04.2017, 21:02:19 |
|
|
27.04.2017, 00:00:12
Post
#7
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
A to Ci dobre, mamy typy i operator porównania po typach mieli by usunąć, internet
|
|
|
27.04.2017, 08:26:06
Post
#8
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
Wybacz ale nie rozumiem.
Nie prosiłem o wyśmiewająca komentarze com - jeśli nie masz nic ciekawego do powiedzenia to lepiej się nie odzywaj, bo wystawiasz świadectwo sobie. Ja się dopiero uczę i jak każdy popełniam błędy, których chciałbym uniknąć w przyszłości. Ten post edytował topcio 27.04.2017, 08:33:07 |
|
|
27.04.2017, 08:44:09
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Sprawdź sobie wiadomość bo nie dostaniesz jej jako utf-8. Dlaczego nie bindujesz parametrów w mysqli?
-------------------- |
|
|
27.04.2017, 09:01:56
Post
#10
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
Sprawdź sobie wiadomość bo nie dostaniesz jej jako utf-8. Dlaczego nie bindujesz parametrów w mysqli? Jak zamiast UTF-8 wpisałem ISO-8859-2 to dostaje maila z krzaczkami, dlatego zmieniłem na UTF-8 cały dokument mam w UTF-8
Jak pisałem jestem świeży w temacie, coś umiem ale nie wiele, bindowania nigdy nie próbowałem stosować, ale postaram się spreparować kod do tej postaci. Uczę się sam, troszkę z tutorali, ale więcej z tego forum i na własnych błędach. |
|
|
27.04.2017, 09:03:27
Post
#11
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Po co tutaj:
aż 3 warunki? Zostaw tylko ostatni i napisz jakiś bardziej generyczny komunikat typu "Podane dane są nieprawidłowe". |
|
|
27.04.2017, 09:43:47
Post
#12
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
Po co tutaj:
aż 3 warunki? Zostaw tylko ostatni i napisz jakiś bardziej generyczny komunikat typu "Podane dane są nieprawidłowe". Miałem tak na początku jednak chciałem aby końcowy użytkownik wiedział co jest nie tak. Ale Twoja sugestia jest dobra, bo analizując po co ktoś ma sprawdzać aż w końcu trafi na login, który istnieje w bazie. Jest do przeanalizowania ten kawałek kodu. - Muszę to przemyśleć. Jak zamiast UTF-8 wpisałem ISO-8859-2 to dostaje maila z krzaczkami, dlatego zmieniłem na UTF-8 cały dokument mam w UTF-8
Jak pisałem jestem świeży w temacie, coś umiem ale nie wiele, bindowania nigdy nie próbowałem stosować, ale postaram się spreparować kod do tej postaci. Uczę się sam, troszkę z tutorali, ale więcej z tego forum i na własnych błędach. Czy bindowanie można robić tylko wykorzystując PDO? |
|
|
27.04.2017, 09:48:58
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
-------------------- |
|
|
27.04.2017, 11:53:59
Post
#14
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
topcio ale ja się zgadzam z Tobą, napisałeś że coś takiego wyczytałeś, wiec to tylko udowadnia, jakie słabe jet źródło do php w internecie poza manuałem i to wyśmiałem, że ktoś wgl na taki pomysł wpadł, broń boże Ciebie, Ty bardzo dobrze że pytasz i propsy za użycie mysqli, ale poczytaj o wspomnianym powyżej bindowaniu zmiennych, bo tak narażasz się na sql injection
tam w kodzie masz http://php.net/manual/en/mysqli-result.fetch-object.php, jak używasz formy obiektowej to nie powinieneś mieszać z proceduralna nie używasz tego ale tak na przyszłość |
|
|
27.04.2017, 12:26:01
Post
#15
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
Szczerze, to nawet nie wiedziałem, że dobrze to napisałem, po prostu wziąłem na logikę
com sorki za najechanie i dzięki za sugestie i opinie. Przyjrzę się temu bindowaniu, już mniej więc troszkę kumam, ale jest to coś dla mnie zupełnie nowego. |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 18:43 |