PHP - Kompendium(1).pdf

(3890 KB) Pobierz
175184824 UNPDF
Spis Treści
SPIS TREŚCI
............................................................................................................................................................ 1
...................................................................................................................................................................... 7
Dla kogo jest przeznaczona ta książka
............................................................................................................... 7
.......................................................................................................................................................... 7
Omówienie książki
.............................................................................................................................................. 7
........................................................................................................................................................... 8
Przykłady kodu
...................................................................................................................................................... 8
D LACZEGO POWINIENEŚ UŻYĆ PHP
................................................................................................................................................... 8
......................................................................................................................... 9
G DZIE SZUKAĆ POMOCY
.......................................................................................................................................... 9
P ODZIĘKOWANIA
................................................................................................................................................... 10
............................................................................................................................................................ 10
ROZDZIAŁ 1. KOMPILACJA I INSTALOWANIE PHP
................................................................................ 11
................................................................................................................................................................... 11
P OBIERANIE PHP
................................................................................................................................................... 11
I NSTALOWANIE WERSJI BINARNEJ
.......................................................................................................................... 11
Binarna instalacja dla Windows
...................................................................................................................... 11
Instalowanie PHP w postaci modułu ISAPI
................................................................................................. 12
Użycie PHP jako CGI
................................................................................................................................... 14
Inne instalacje binarne
..................................................................................................................................... 14
............................................................................................................................................ 15
Kompilowanie PHP w Uniksach
...................................................................................................................... 15
.............................................................................................................................. 15
Kompilacja PHP jako statycznie dołączanego modułu Apache
................................................................... 17
Kompilacja PHP do postaci dynamicznie ładowanego modułu Apache
..................................................... 17
Podsumowanie kompilacji PHP w systemach Unix
.................................................................................... 18
Kompilowanie PHP w środowisku Windows
................................................................................................... 18
Podsumowanie kompilacji PHP
....................................................................................................................... 20
........................................................................................................................................ 20
Korzystanie z pliku php.ini
............................................................................................................................... 20
Inne metody zmiany konfiguracji PHP
............................................................................................................. 21
................................................................................................................................................... 22
ROZDZIAŁ 2. JĘZYK
.......................................................................................................................................... 23
................................................................................................................................................................... 23
O GÓLNE INFORMACJE NA TEMAT SKŁADNI
............................................................................................................ 23
...................................................................................................... 24
.............................................................................................................................................................. 25
Z MIENNE I STAŁE
................................................................................................................................................... 26
Zmienne predefiniowane
.................................................................................................................................. 26
Zasięg zmiennych
............................................................................................................................................. 30
WSTĘP
Konwencje
Od autora
C ZYM JEST PHP
O AUTORZE
W STĘP
K OMPILOWANIE PHP
Kompilacja modułu CGI
K ONFIGUROWANIE PHP
P ODSUMOWANIE
W STĘP
T YPY
Ciągi
............................................................................................................... 31
P ROGRAMOWANIE PRZEPŁYWU STEROWANIA
....................................................................................................... 32
..................................................................................................................................................... 32
......................................................................................................................................................... 32
.............................................................................................................................................................. 33
................................................................................................................................................................ 33
break i continue
................................................................................................................................................ 35
include i require
............................................................................................................................................... 36
................................................................................................................................................................ 36
Klasy i programowanie obiektowe
................................................................................................................... 37
P ORÓWNYWANIE WZORCÓW
................................................................................................................................. 39
................................................................................................................................................. 39
ROZDZIAŁ 3. FORMULARZE I COOKIE
....................................................................................................... 40
................................................................................................................................................................... 40
O BSŁUGA FORMULARZY W PHP
............................................................................................................................ 41
Skalarne i wielowartościowe elementy formularza
.......................................................................................... 41
Alternatywne metody odczytywania wartości z formularza
............................................................................. 42
........................................................................................................ 45
Użycie rysunku jako przycisku wysłania danych
.............................................................................................. 45
................................................................................................ 46
Kontrola danych za pomocą wyrażeń regularnych
.......................................................................................... 46
Kontrola poprawności za pomocą sprawdzania typów
.................................................................................... 47
Klasa Validator
................................................................................................................................................ 48
................................................................................................................................................................. 49
W AŻNE ZAGADNIENIA PROGRAMOWANIA DLA WWW
.......................................................................................... 50
................................................................................................................... 50
Obsługa i formatowanie wyświetlanych danych
.............................................................................................. 52
................................................................................................................................................... 57
ROZDZIAŁ 4. OPERACJE NA PLIKACH
........................................................................................................ 58
................................................................................................................................................................... 58
O DCZYT I ZAPIS PLIKÓW
..................................................................................................................................................... 59
U ŻYCIE POTOKÓW
........................................................................................................................................ 58
................................................................................................................................................. 60
........................................................................................................................................................... 61
P ODSUMOWANIE
................................................................................................................................................... 61
ROZDZIAŁ 5. WYSYŁANIE PLIKÓW PRZEZ FORMULARZ
.................................................................... 62
................................................................................................................................................................... 62
W YSYŁANIE POJEDYNCZEGO PLIKU
....................................................................................................................... 62
................................................................................................................................................................ 64
P RZESYŁANIE WIELU PLIKÓW
................................................................................................................................ 64
................................................................................................................................................... 66
ROZDZIAŁ 6. WSPÓŁPRACA Z BAZAMI DANYCH
................................................................................................................................................. 65
.................................................................................... 67
................................................................................................................................................................... 67
W PROWADZENIE
................................................................................................................................................... 67
F UNKCJE BAZ DANYCH
M Y SQL
................................................................................................................................................................. 68
.......................................................................................................................................... 67
Spis Treści
2
Stałe
while
if, else, elseif
for
switch
F UNKCJE
Podsumowanie
W STĘP
Użycie formularzy do przesyłania plików
K ONTROLA POPRAWNOŚCI DANYCH FORMULARZA
C OOKIE
Obsługa nieprawidłowych danych
P ODSUMOWANIE
W STĘP
U ŻYCIE GNIAZD
K LASA F ILE
W STĘP
P UŁAPKI
B EZPIECZEŃSTWO
P ODSUMOWANIE
W STĘP
Rozpoczynamy pracę z MySQL
........................................................................................................................ 68
Użycie MySQL
.................................................................................................................................................. 68
.................................................................................................... 72
Kompilowanie PHP z obsługą unixODBC
.................................................................................................. 72
Instalowanie sterownika OOB
...................................................................................................................... 72
Konfigurowanie OOB
.................................................................................................................................. 72
Korzystanie z ODBC
........................................................................................................................................ 73
................................................................................................................................................................ 74
P RZECHOWYWANIE DANYCH Z FORMULARZY
........................................................................................................ 75
W YKORZYSTANIE MOŻLIWOŚCI BAZY DANYCH
..................................................................................................... 77
................................................................................................................................................... 78
ROZDZIAŁ 7. SESJE I STAN APLIKACJI
P ODSUMOWANIE
....................................................................................................... 80
................................................................................................................................................................... 80
P ODSTAWY MECHANIZMU SESJI
............................................................................................................................. 80
W BUDOWANY W PHP MECHANIZM ZARZĄDZANIA SESJAMI
.................................................................................. 81
................................................................................................................ 81
Przesyłanie identyfikatora sesji bez użycia cookie
Zapisywanie zmiennych sesji w bazie danych
.................................................................................................. 85
Inne funkcje i opcje dotyczące sesji
.................................................................................................................. 89
....................................................................................................................... 90
T WORZENIE WŁASNEGO MECHANIZMU SESJI
......................................................................................................... 92
I NŻYNIERIA PROGRAMOWANIA A SESJE
................................................................................................................. 92
................................................................................................................................................... 94
ROZDZIAŁ 8. UWIERZYTELNIANIE
P ODSUMOWANIE
.............................................................................................................. 95
................................................................................................................................................................... 95
P ODSTAWOWE UWIERZYTELNIANIE W A PACHE
..................................................................................................... 95
A KTUALIZACJA PLIKU . HTACCESS PRZY UŻYCIU PHP
........................................................................................... 99
K OMPLETNY SYSTEM UWIERZYTELNIANIA OPARTY O PHP
................................................................................. 100
................................................................................................................................................. 104
ROZDZIAŁ 9. NIEZALEŻNOŚĆ OD PRZEGLĄDARKI
P ODSUMOWANIE
............................................................................. 105
................................................................................................................................................. 105
W EWNĘTRZNE FUNKCJE PHP
.............................................................................................................................. 106
Dodatkowe informacje na temat Browscap
................................................................................................... 106
.................................................................................................................................................. 109
W YKORZYSTANIE DANYCH O PRZEGLĄDARCE
..................................................................................................... 113
................................................................................................................................................. 114
ROZDZIAŁ 10. URUCHAMIANIE
P ODSUMOWANIE
................................................................................................................... 115
................................................................................................................................................................. 115
I NŻYNIERIA PROGRAMOWANIA A URUCHAMIANIE
............................................................................................... 115
............................................................................................................................................. 115
Definiowanie standardów programowania
.................................................................................................... 116
Przegląd oprogramowania
............................................................................................................................. 116
...................................................................................................................................................... 117
Uruchamianie
................................................................................................................................................. 117
P ROGRAMOWANIE DEFENSYWNE
......................................................................................................................... 118
W ŁASNA OBSŁUGA BŁĘDÓW
................................................................................................................................ 122
3
PHP – Kompendium wiedzy
ODBC
.............................................................................................................................................. 71
Instalowanie i kompilowanie unixODBC
PHPLIB
W STĘP
Rozpoczęcie pracy z sesjami w PHP
........................................................................................... 83
U ŻYCIE PHPLIB DO OBSŁUGI SESJI
W STĘP
............................................................................................ 97
P ODSTAWOWE UWIERZYTELNIANIE ZA POMOCĄ PHP
W STĘP
................................................................................................................................................................. 105
R OZPOCZYNAMY
B ROWSER H AWK
W STĘP
Projekt aplikacji
Testowanie
175184824.001.png
Z AAWANSOWANA OBSŁUGA BŁĘDÓW
................................................................................................................. 125
P ODSUMOWANIE
................................................................................................................................................. 129
..................................................................................................................................................... 130
ROZDZIAŁ 11. PONOWNE WYKORZYSTANIE KODU
............................................................................ 131
................................................................................................................................................................. 131
P ONOWNE WYKORZYSTANIE KODU A INŻYNIERIA PROGRAMOWANIA
.................................................................. 131
P ONOWNE UŻYCIE ISTNIEJĄCEGO KODU
.............................................................................................................. 132
............................................................................................................................................................ 133
............................................................................................ 138
Dołączanie obsługi Javy w PHP dla Windows
.......................................................................................... 139
Opcje konfiguracji Javy
.............................................................................................................................. 139
.................................................................................................................................................... 143
P ODSUMOWANIE
................................................................................................................................................. 144
..................................................................................................................................................... 144
ROZDZIAŁ 12. ODDZIELANIE KODU HTML OD PHP
............................................................................. 145
................................................................................................................................................. 145
O DDZIELENIE I INTEGRACJA PRZY UŻYCIU WBUDOWANYCH FUNKCJI PHP
.......................................................... 146
...................................................................................................................................................... 146
Implementacja
................................................................................................................................................ 147
Czego należy unikać
....................................................................................................................................... 151
Podsumowanie: Oddzielanie i integracja przy wykorzystaniu funkcji PHP
.................................................. 151
W YKORZYSTANIE SYSTEMU SZABLONÓW
............................................................................................................ 152
.................................................................................................................................................. 152
Zaawansowane techniki użycia FastTemplate
............................................................................................... 157
P ODSUMOWANIE
................................................................................................................................................. 159
..................................................................................................................................................... 159
ROZDZIAŁ 13. FAJNY PHP
.............................................................................................................................. 160
................................................................................................................................................................. 160
W YSYŁANIE DO PRZEGLĄDARKI PLIKÓW INNYCH NIŻ HTML
.............................................................................. 160
................................................................................................................................................................ 168
M ONITOROWANIE SIECI
.............................................................................................................................. 164
....................................................................................................................................... 172
................................................................................................................................................. 174
ROZDZIAŁ 14. WITRYNY OPARTE O SZABLONY
................................................................................... 175
................................................................................................................................................... 183
P ERSONALIZACJA WITRYNY
......................................................................................................... 175
................................................................................................................................. 185
O BSŁUGA WIELU JĘZYKÓW
.................................................................................................................................. 187
................................................................................................................................................. 189
ROZDZIAŁ 15. WITRYNY OPARTE O BAZĘ DANYCH
............................................................................ 190
................................................................................................................................................................. 190
P ROJEKT BAZY DANYCH
...................................................................................................................................... 190
Z ARZĄDZANIE DANYMI APLIKACJI
....................................................................................................................... 192
W YŚWIETLANIE DANYCH
.................................................................................................................................... 199
P ODSUMOWANIE
................................................................................................................................................. 204
Spis Treści
4
B IBLIOGRAFIA
W STĘP
PHP
Java
COM
B IBLIOGRAFIA
W STĘP
................................................................................................................................................................. 145
W PROWADZENIE
Motywacja
FastTemplate
B IBLIOGRAFIA
W STĘP
WDDX
S KRYPTY AUTOMATYZUJĄCE
P ODSUMOWANIE
Z APOŻYCZANIE
P ODSTAWY WYKORZYSTANIA SZABLONÓW
P ODSUMOWANIE
W STĘP
..................................................................................................................................................................... 205
W STĘP
................................................................................................................................................................. 205
K ONCEPCJA
......................................................................................................................................................... 205
G ENEROWANIE STRON STATYCZNYCH
................................................................................................................. 205
........................................................................................................................................ 205
Użycie FastTemplate
...................................................................................................................................... 207
T ECHNIKI BUFOROWANIA
.................................................................................................................................... 208
................................................................................................................................................. 210
ROZDZIAŁ 17. WITRYNY HANDLU ELEKTRONICZNEGO
P ODSUMOWANIE
................................................................... 211
................................................................................................................................................................. 211
B EZPIECZEŃSTWO
............................................................................................................................................... 211
Zastosowanie SSL
........................................................................................................................................... 211
...................................................................................................................................................... 211
Bezpieczeństwo bazy danych
.......................................................................................................................... 212
............................................................................................................................... 212
D OSTARCZANIE PRODUKTÓW
.............................................................................................................................. 219
................................................................................................................................................. 220
DODATEK A. FUNKCJE
P ODSUMOWANIE
................................................................................................................................... 221
DODATEK B. PREDEFINIOWANE ZMIENNE I STAŁE PHP
................................................................... 367
............................................................................................................................................................. 367
Zmienne Apache
............................................................................................................................................. 367
Zmienne środowiska
....................................................................................................................................... 369
.................................................................................................................................................................. 370
DODATEK C. OPCJE KOMPILACJI PHP
Zmienne PHP
................................................................................................................................................. 369
..................................................................................................... 372
.................................................................................................................................................... 372
H ANDEL ELEKTRONICZNY
................................................................................................................................... 374
............................................................................................................................................................. 374
........................................................................................................................... 376
..................................................................................................................................................................... 379
D ZIAŁANIE PHP
.................................................................................................................................................. 379
............................................................................................................................................................... 380
T EKST I JĘZYK
..................................................................................................................................................... 380
XML
............................................................................................... 382
O GÓLNE DYREKTYWY KONFIGURACJI
................................................................................................................. 382
.................................................................................................................. 385
D YREKTYWY KONFIGURACJI TRYBU BEZPIECZNEGO
........................................................................................... 385
D YREKTYWY KONFIGURACJI DEBUGGERA
........................................................................................................... 385
D YREKTYWY ŁADOWANIA ROZSZERZEŃ
............................................................................................................. 385
D YREKTYWY KONFIGURACJI M Y SQL
................................................................................................................. 386
.................................................................................................................... 386
D YREKTYWY KONFIGURACJI P OSTGRE SQL
........................................................................................................ 386
.................................................................................................................. 387
D YREKTYWY KONFIGURACJI S YBASE -CT
........................................................................................................... 387
.............................................................................................................. 388
D YREKTYWY KONFIGURACJI BC M ATH
.............................................................................................................. 389
5
PHP – Kompendium wiedzy
Użycie buforowania
W STĘP
Certyfikaty
P RZETWARZANIE PŁATNOŚCI
Z MIENNE
S TAŁE
B AZY DANYCH
R ÓŻNE
G RAFIKA
S IEĆ
S ERWER
D YREKTYWY KONFIGURACJI POCZTY
D YREKTYWY KONFIGURACJI M SQL
D YREKTYWY KONFIGURACJI S YBASE
D YREKTYWY KONFIGURACJI I NFORMIX
175184824.002.png
Zgłoś jeśli naruszono regulamin