// PRACTICAL LABS

Nie tylko rozwiązuj. Zbuduj coś własnego.

Projekty łączą kilka lekcji w jedno zadanie. Najpierw poznajesz wymagania, potem planujesz rozwiązanie i dopiero na końcu piszesz kod.

// PROJECT ROADMAP

Laboratoria według poziomu

Każdy projekt ma konkretny cel, listę umiejętności i ścieżkę przygotowania.

01 / ŚREDNILABORATORIUM

Bezpieczny formularz kontaktowy

Zbuduj formularz z walidacją po stronie serwera, komunikatami błędów i bezpiecznym wyświetlaniem danych.

POSTfilter_inputCSRFhtmlspecialchars
Przygotuj fundamenty
02 / ZAAWANSOWANYLABORATORIUM

Logowanie i panel użytkownika

Połącz rejestrację, sesję, ochronę dostępu i prosty panel z informacją o zalogowanym użytkowniku.

sesjepassword_hashpassword_verifyautoryzacja
Poznaj potrzebne elementy
03 / EKSPERTLABORATORIUM

Mini CMS z DOMDocument

Wczytaj dokument HTML/XML, znajdź elementy przez XPath, zmień zawartość i zapisz bezpiecznie wynik.

DOMDocumentDOMXPathXMLwalidacja
Przejdź do ścieżki DOM
04 / ŚREDNILABORATORIUM

Walidacja formularzy

Zaprojektuj formularz z walidacją typów, komunikatami błędów i bezpiecznym wyświetlaniem danych.

filter_inputCSRFwalidacjaXSS
Zacznij od walidacji
05 / ZAAWANSOWANYLABORATORIUM

Prosty CRUD

Zbuduj listę rekordów z tworzeniem, odczytem, edycją i usuwaniem danych przez PDO.

PDOSQLprepared statementsCRUD
Przygotuj bazę
06 / EKSPERTLABORATORIUM

Bezpieczny panel użytkownika

Połącz logowanie, uprawnienia, sesję, ochronę przed SQL Injection i bezpieczne wyjście HTML.

sesjeroleSQL InjectionXSS
Zbuduj fundament
07 / EKSPERTLABORATORIUM

System wiadomości

Rozszerz panel o wątki, odpowiedzi, status rozmowy i dynamiczne odświeżanie.

fetchAJAXwątkiuprawnienia
Zobacz wzorzec
08 / EKSPERTLABORATORIUM

Bezpieczny parser DOM

Wczytaj HTML/XML, zmodyfikuj węzły i zapisz wynik po walidacji dokumentu.

DOMDocumentDOMXPathXMLwalidacja
Przejdź do DOM

// PROJECT METHOD

Jak pracować z projektem?

W projekcie liczy się nie tylko działający kod, ale też sposób myślenia.

1

Zrozum wymagania

Wypisz dane wejściowe, oczekiwany wynik i sytuacje błędne.

2

Zbuduj mały krok

Sprawdzaj rozwiązanie po każdej zmianie zamiast pisać wszystko naraz.

3

Przetestuj i zabezpiecz

Sprawdź poprawne dane, błędy użytkownika i bezpieczeństwo wyjścia.