Wróć do biblioteki

BitEdu - liceum i technikum

INF.03

Lekcje otwarte możesz czytać od razu. Materiały oznaczone kontem zawierają zadania, kod lub pliki przeznaczone dla przypisanych uczniów.

← Działy: INF.03

Aplikacje internetowe (PHP)

1

Wprowadzenie do PHP i pierwszy skrypt

Zwykła strona HTML zawsze wygląda tak samo dla każdego. Prawdziwe strony internetowe — sklepy, serwisy z filmami, dzienniki elektroniczne — pokazują RÓŻNE dane różnym osobom, w różnym czasie, na podstawie tego, co jest w bazie danych. To właśnie PHP sprawia, ż...

Czytaj →
2

Zmienne i typy danych w PHP

Każdy skrypt PHP — formularz, koszyk, licznik odwiedzin — musi gdzieś przechowywać dane w trakcie działania. Zmienne to pierwsza, najbardziej podstawowa umiejętność, bez której nie da się napisać niczego więcej.

Czytaj →
3

Instrukcje warunkowe w PHP (if, else, switch)

Formularz logowania musi sprawdzić, czy hasło się zgadza. Sklep musi sprawdzić, czy produkt jest dostępny. Prawie każda decyzja w programie internetowym to instrukcja warunkowa — bez niej PHP wykonywałby zawsze dokładnie to samo, niezależnie od danych.

Czytaj →
4

Pętle w PHP (for, while, foreach)

Wyobraź sobie stronę z katalogiem 200 filmów pobranych z bazy danych — nikt nie pisze 200 razy tego samego kodu HTML ręcznie. Pętla wypisuje je wszystkie jednym, krótkim fragmentem kodu. To jedna z najważniejszych umiejętności w całym dziale.

Czytaj →
5

Tablice indeksowane i asocjacyjne w PHP

Zanim nauczysz się pobierać dane z bazy, musisz oswoić się z tablicami — to właśnie w formie tablicy PHP dostarczy Ci dane z każdego zapytania SQL. Bez tej lekcji Lekcja 11 (wyświetlanie danych z bazy) byłaby niezrozumiała.

Czytaj →
6

Funkcje w PHP

Gdy ten sam obliczenie ceny po rabacie albo walidacja formularza potrzebne jest w pięciu różnych miejscach strony, nie przepisujesz kodu pięć razy — piszesz go raz, jako funkcję, i wywołujesz w każdym potrzebnym miejscu.

Czytaj →
7

Formularze HTML i odbiór danych (GET, POST)

Rejestracja, logowanie, wyszukiwarka, dodawanie komentarza — wszystko to zaczyna się od formularza HTML. To jest most między użytkownikiem a Twoim kodem PHP, absolutnie kluczowy dla reszty tego działu (rejestracja, logowanie i koszyk w kolejnych lekcjach bez t...

Czytaj →
8

Walidacja danych z formularza w PHP

Baza danych nie powinna nigdy dostać śmieciowych danych — pustego e-maila, hasła o długości 2 znaków, tekstu tam, gdzie miała być liczba. Walidacja to Twoja pierwsza linia obrony, zanim cokolwiek trafi dalej do bazy (Lekcja 9 i kolejne).

Czytaj →
9

Połączenie PHP z bazą danych (mysqli)

To jest moment, w którym dwa światy, których uczyłeś się osobno — SQL i PHP — łączą się w jedną, prawdziwą aplikację internetową. Bez tej lekcji strona mogłaby co najwyżej wypisywać dane wpisane na sztywno w kodzie, a nie prawdziwe dane z bazy.

Czytaj →
10

Zapis danych z formularza do bazy danych (INSERT)

To pierwszy moment w tym przygotowaniu do egzaminu, w którym Twoja strona internetowa naprawdę "pamięta" to, co wpisze użytkownik — po odświeżeniu strony, a nawet po wyłączeniu komputera. Bez zapisu do bazy każdy formularz to tylko ładny, ale bezużyteczny wido...

Czytaj →
11

Wyświetlanie danych z bazy na stronie (SELECT)

To jest dokładnie ten moment, w którym Twoja strona przestaje pokazywać dane "na sztywno" i zaczyna wyświetlać PRAWDZIWY, aktualny katalog filmów wprost z bazy danych — dodasz nowy film przez formularz z Lekcji 10, a od razu pojawi się on na liście, bez zmiany...

Czytaj →
12

Edycja i usuwanie danych przez PHP — pełny CRUD

Panel administratora bez możliwości poprawienia literówki w tytule filmu albo usunięcia nieaktualnej pozycji byłby bezużyteczny. Ta lekcja domyka komplet operacji, jakich potrzebuje KAŻDA prawdziwa aplikacja internetowa oparta na bazie danych.

Czytaj →
13

Sesje w PHP — wprowadzenie

Bez sesji każda strona "zapominałaby" Cię natychmiast po kliknięciu linku — logowanie, koszyk, panel użytkownika (wszystko, co planujesz zrobić w kolejnych lekcjach) byłoby niemożliwe. To jeden z najważniejszych mechanizmów w całym dziale.

Czytaj →
14

Rejestracja użytkownika (formularz, baza danych, hasło)

Każdy prawdziwy serwis internetowy z kontami użytkowników — a Twój projekt serwisu filmowego na pewno taki jest — zaczyna się od rejestracji. To też pierwsza lekcja, w której dotykasz prawdziwego, poważnego bezpieczeństwa: przechowywania haseł.

Czytaj →
15

Logowanie i wylogowanie użytkownika

Rejestracja bez logowania to konto, z którego nikt nie może skorzystać. To druga połowa systemu użytkowników — i moment, w którym po raz pierwszy używasz sesji (Lekcja 13) do czegoś naprawdę przydatnego: zapamiętania, że dana osoba jest zalogowana.

Czytaj →
16

Ochrona stron przed niezalogowanymi użytkownikami

Bez tej lekcji każdy — zalogowany czy nie — mógłby wejść bezpośrednio na adres panel.php albo koszyk.php, wpisując go ręcznie w przeglądarce. Ochrona stron to bardzo prosty, ale absolutnie niezbędny mechanizm bezpieczeństwa każdej aplikacji z kontami użytkowni...

Czytaj →
17

Koszyk zakupowy w sesji

To flagowy przykład praktycznego zastosowania sesji, którego uczysz się od Lekcji 13 — koszyk to dokładnie ten typ danych, który MUSI "przetrwać" przejście na kilka różnych podstron, ale nie zasługuje jeszcze na zapis do bazy (dopóki zamówienie nie zostanie zł...

Czytaj →
18

Podsumowanie koszyka i symulacja płatności

To moment, w którym Twój koszyk (dane tymczasowe, żyjące tylko w sesji) zamienia się w prawdziwe, trwałe zamówienie w bazie danych — dokładnie tak, jak wygląda finalizacja zakupów w każdym prawdziwym sklepie internetowym.

Czytaj →
19

Podstawy bezpieczeństwa — SQL injection i zapytania przygotowane

Wszystkie dotychczasowe lekcje budowały zapytania SQL w sposób, który DZIAŁA na potrzeby nauki, ale ma realną lukę bezpieczeństwa. Ta lekcja pokazuje, jak pisać to samo profesjonalnie i bezpiecznie — umiejętność wymagana w każdej prawdziwej pracy programisty.

Czytaj →
20

Projekt końcowy: kompletny serwis filmowy

Pojedyncze umiejętności — formularz, baza, sesja — to jedno. Prawdziwa wartość pojawia się dopiero wtedy, gdy złożysz je w jeden, spójny, DZIAŁAJĄCY serwis internetowy — dokładnie tak, jak wygląda prawdziwa praca programisty aplikacji webowych.

Czytaj →
21

Słowniczek — Aplikacje internetowe (PHP)

Zbiorcza ściąga wszystkich funkcji i instrukcji PHP poznanych w tym dziale — jedno miejsce, do którego warto wrócić przed sprawdzianem, projektem końcowym (serwis filmowy) albo egzaminem.

Czytaj →