Podsumowanie (53)Rozdział 3. Formularze i cookie (55)
- Wstęp (55)
- Obsługa formularzy w PHP (57)
- Skalarne i wielowartościowe elementy formularza (57)
- Alternatywne metody odczytywania wartości z formularza (58)
- Wykorzystanie formularzy do przesyłania plików (62)
- Wykorzystanie danych (62)
- Kontrola poprawności danych formularza (63)
- Kontrola danych za pomocą wyrażeń regularnych (63)
- Kontrolowanie poprawności za pomocą sprawdzania typów (66)
- Klasa Validator (66)
- Cookie (68)
- Specyfika programowania dla WWW (70)
- Obsługa nieprawidłowych danych (70)
- Obsługa i formatowanie wyświetlanych danych (73)
- Podsumowanie (78)
Rozdział 4. Operacje wykonywane na plikach (79)
- Wstęp (79)
- Odczytywanie i zapisywanie plików (79)
- Wykorzystanie gniazd (81)
- Wykorzystanie potoków (82)
- Klasa File (83)
- Podsumowanie (85)
Rozdział 5. Wysyłanie plików za pomocą formularza (87)
- Wstęp (87)
- Wysyłanie pojedynczego pliku (87)
- Problemy związane z przesyłaniem plików (90)
- Przesyłanie wielu plików (91)
- Bezpieczeństwo (92)
- Podsumowanie (93)
Rozdział 6. Współpraca PHP z bazami danych (95)
- Wstęp (95)
- Wprowadzenie (95)
- Funkcje baz danych (96)
- MySQL (97)
- Rozpoczynamy pracę z MySQL (97)
- Wykorzystanie MySQL (97)
- ODBC (101)
- Podstawy ODBC (101)
- Korzystanie z ODBC (104)
- PHPLIB (106)
- Przechowywanie danych pochodzących z formularzy (107)
- Wykorzystanie możliwości bazy danych (110)
- Podsumowanie (112)
Rozdział 7. Sesje i stan aplikacji (113)
- Wstęp (113)
- Podstawy działania sesji (113)
- Mechanizm zarządzania sesjami wbudowany w PHP (114)
- Uruchomienie sesji w PHP (115)
- Przesyłanie identyfikatora sesji bez wykorzystania cookie (116)
- Zapisywanie zmiennych sesji w bazie danych (120)
- Inne funkcje i opcje dotyczące sesji (125)
- Wykorzystanie PHPLIB do obsługi sesji (127)
- Tworzenie własnego mechanizmu obsługi sesji (130)
- Inżynieria programowania a sesje (130)
- Podsumowanie (133)
Rozdział 8. Uwierzytelnianie (135)
- Wstęp (135)
- Podstawowy system uwierzytelniania w serwerze Apache (135)
- Aktualizacja pliku .htaccess z wykorzystaniem PHP (138)
- Podstawowe uwierzytelnianie za pomocą PHP (142)
- Kompletny system uwierzytelniania oparty na PHP (143)
- Podsumowanie (149)
Rozdział 9. Niezależność aplikacji od przeglądarki (151)
- Wstęp (151)
- Wprowadzenie (151)
- Wewnętrzne funkcje PHP (152)
- BrowserHawk (156)
- Wykorzystanie informacji na temat przeglądarki (161)
- Podsumowanie (164)
Rozdział 10. Uruchamianie aplikacji WWW (165)
- Wstęp (165)
- Inżynieria programowania a uruchamianie aplikacji WWW (166)
- Projekt aplikacji (166)
- Definiowanie standardów programowania (167)
- Przegląd oprogramowania (167)
- Testowanie (168)
- Uruchamianie (168)
- Programowanie defensywne (169)
- Dostosowanie mechanizmu obsługi błędów do potrzeb aplikacji (175)
- Zaawansowana obsługa błędów (179)
- Podsumowanie (186)
- Bibliografia (186)
Rozdział 11. Wielokrotne wykorzystanie kodu (187)
- Wstęp (187)
- Ponowne wykorzystanie kodu a inżynieria programowania (187)
- Ponowne wykorzystanie istniejącego kodu (188)
- PHP (188)
- C/C++ (190)
- Java (197)
- COM (201)
- Inne metody (204)
- Podsumowanie (205)
- Bibliografia (205)
Rozdział 12. Oddzielanie kodu HTML od PHP (207)
- Wstęp (207)
- Wprowadzenie (207)
- Oddzielanie i integracja modułów kodu z wykorzystaniem wewnętrznych funkcji PHP (209)
- Przesłanki (209)
- Implementacja (210)
- Czego należy unikać? (214)
- Oddzielanie i integrowanie kodów HTML i PHP z wykorzystaniem funkcji PHP - podsumowanie (214)
- Wykorzystanie systemu szablonów (215)
- FastTemplate (215)
- Zaawansowane techniki wykorzystania klasy FastTemplate (222)
- Podsumowanie (225)
- Bibliografia (225)
Rozdział 13. Ten wspaniały PHP! (227)
- Wstęp (227)
- Wysyłanie do przeglądarki plików innych niż HTML (227)
- Skrypty wspomagające pracę administratora sieci (233)
- WDDX (239)
- Monitorowanie sieci (244)
- Podsumowanie (246)
Rozdział 14. Witryny tworzone na podstawie szablonów (247)
- Podstawy wykorzystania szablonów (247)
- Zapożyczanie (258)
- Personalizacja witryny (261)
- Obsługa wielu języków w witrynie (263)
- Podsumowanie (266)
Rozdział 15. Tworzenie witryny opartej na bazie danych (267)
- Wstęp (267)
- Projekt bazy danych (267)
- Zarządzanie danymi aplikacji (271)
- Wyświetlanie danych (280)
- Podsumowanie (286)
Rozdział 16. Generowanie statycznych stron HTML na podstawie dynamicznych danych (287)
- Wstęp (287)
- Koncepcja (288)
- Generowanie stron statycznych (288)
- Wykorzystanie buforowania (288)
- Wykorzystanie klasy FastTemplate (290)
- Techniki buforowania (293)
- Podsumowanie (295)
Rozdział 17. Witryny handlu elektronicznego (297)
- Wstęp (297)
- Bezpieczeństwo (297)
- Zastosowanie SSL (298)
- Certyfikaty (298)
- Bezpieczeństwo bazy danych (299)
- Przetwarzanie płatności (300)
- Dostarczanie produktów (309)
- Podsumowanie (310)
Dodatek A Opis funkcji PHP w porządku alfabetycznym (311)
Dodatek B Predefiniowane zmienne i stałe PHP (775)
- Zmienne (775)
- Zmienne Apache (775)
- Zmienne środowiska (778)
- Zmienne PHP (778)
- Stałe (780)
Dodatek C Opcje kompilacji PHP (783)
- Bazy danych (783)
- Handel elektroniczny (787)
- Grafika (787)
- Różne (788)
- Sieć (794)
- Działanie PHP (795)
- Serwer (796)
- Tekst i język (797)
- XML (797)
Dodatek D Opcje konfiguracji PHP (799)
- Ogólne dyrektywy konfiguracji (799)
- Dyrektywy konfiguracji poczty (803)
- Dyrektywy konfiguracji trybu bezpiecznego (804)
- Dyrektywy konfiguracji debuggera (804)
- Dyrektywy ładowania rozszerzeń (804)
- Dyrektywy konfiguracji MySQL (805)
- Dyrektywy konfiguracji mSQL (806)
- Dyrektywy konfiguracji PostgreSQL (806)
- Dyrektywy konfiguracji Sybase (806)
- Dyrektywy konfiguracji Sybase-CT (807)
- Dyrektywy konfiguracji Informix (808)
- Dyrektywy konfiguracji BC Math (809)
- Dyrektywy konfiguracji możliwości przeglądarek (810)
- Dyrektywy konfiguracji zunifikowanego ODBC (810)
Dodatek E Zasoby Sieci (811)
Skorowidz (813)