PHP


JSON (JavaScript Object Notation) to lekki format wymiany danych, który jest łatwy do odczytu zarówno dla ludzi, jak i maszyn. Jest standardem w komunikacji między aplikacjami webowymi. REST API (Representational State Transfer) to architektura tworzenia API wykorzystująca protokół HTTP do komunikacji. 1. JSON – Podstawy Struktura JSON Typy danych w JSON: 2. […]

24. PHP – JSON i REST API


Debugowanie to proces znajdowania i naprawiania błędów w kodzie. To umiejętność, która odróżnia początkującego od doświadczonego programisty. TaskQuest Dodatek Rodzaje błędów w PHP 1. Parse Errors (Błędy składni) Błędy w składni kodu – PHP nie może nawet uruchomić skryptu. Komunikat błędu: 2. Fatal Errors (Błędy krytyczne) Błędy krytyczne przerywające wykonanie skryptu. Komunikat błędu: 3. Warning (Ostrzeżenia) Ostrzeżenia nie przerywają wykonania skryptu, ale wskazują na problemy. Komunikat […]

23. PHP – Debugowanie i obsługa błędów


Bezpieczeństwo aplikacji webowych to najważniejszy aspekt tworzenia profesjonalnych systemów. Nawet najpiękniejszy kod nie ma sensu, jeśli pozwala hakerom ukraść dane użytkowników, przejąć konta lub zniszczyć bazę danych. Najczęstsze zagrożenia (OWASP Top 10): 1. SQL Injection – Wstrzykiwanie kodu SQL SQL Injection to atak polegający na wstawieniu złośliwego kodu SQL do zapytania, co pozwala: Przykład ataku – Logowanie Kod podatny na atak (NIGDY TAK NIE RÓB!): Co się stanie gdy haker wpisze: Zapytanie SQL stanie się: […]

22. PHP – bezpieczeństwo aplikacji webowych



Szybki quiz – przypomnienie poprzedniej lekcji Lekcja 20 jest w kursie pomijana, więc pytania dotyczą Lekcji 19: INSERT, UPDATE, DELETE z PHP. Co wypisze ten kod, jeśli gracz o id = 2 istnieje w bazie? $premia = 0; $uzytkownikId = 2; $zapytanie = $polaczenie->prepare('UPDATE uzytkownicy SET xp = xp + ? WHERE id = ?'); $zapytanie->bind_param('ii', […]

21. PHP – Superglobals



Szybki quiz – przypomnienie poprzedniej lekcji Lekcja 18: połączenie z bazą, SELECT, prepared statements, SQL injection. TaskQuest Dodatek W poprzednim materiale nauczyłeś się pobierać dane z bazy używając zapytań SELECT. Teraz czas na operacje, które zmieniają dane: Te operacje są fundamentem każdej aplikacji: UWAGA: Operacje zmieniające dane są nieodwracalne! Zawsze używaj prepared statements i walidacji danych. Będziemy pracować na […]

19. PHP – skrypty zmieniające dane w bazie danych – ...



Szybki quiz – przypomnienie poprzedniej lekcji Lekcja 17: bazy danych, mysqli i PDO, projekt tabel TaskQuest. Odpowiedz z pamięci. TaskQuest Dodatek Bazy danych to fundament większości aplikacji webowych. Za każdym razem gdy: W tym materiale nauczysz się pobierać dane z bazy MySQL/MariaDB używając PHP. To podstawowa umiejętność, którą musisz opanować przed nauką […]

18. PHP – łączenie z bazą i operacje SELECT


Szybki quiz – przypomnienie poprzedniej lekcji Lekcja 15: klasy i obiekty. Odpowiedz bez uruchamiania kodu. 1. Co wyświetli ten kod? 2. Zadanie ma właściwość private string $tytul i metodę pobierzTytul(). Co się stanie po wykonaniu echo $zadanie->tytul;? 3. Czy ten kod utworzy poprawny obiekt? Dlaczego? 4. Co wyświetli ostatnia linia, […]

17. PHP – współpraca z bazami danych


Stwórz klasę `Pesel`, która będzie walidować i dekodować numer PESEL podany przez użytkownika. Założenie jest takie, że po wpisaniu przez użytkownika nr PESEL zostanie sprawdzona jego poprawność i wyświetlona informacja w formacie: Numer PESEL składa się z 11 cyfr:– Cyfry 1-2: Rok urodzenia (dwie ostatnie cyfry)– Cyfry 3-4: Miesiąc urodzenia […]

16. Zadanie z OOP podsumowujące dotychczasowe tematy.



Szybki quiz – przypomnienie poprzedniej lekcji Lekcja 14: cookies i sesje. Odpowiedz z pamięci, bez zaglądania do kodu. 1. Co wyświetli ten skrypt przy pierwszym otwarciu strony, a co przy drugim? 2. Znajdź błąd i powiedz, jaki komunikat zobaczy użytkownik: 3. W TaskQuest login zalogowanego użytkownika trzymamy w sesji, a […]

15. PHP – obiektowo