PHP Kompendium.pdf

(2677 KB) Pobierz
PHP - Kompendium.doc
Spis Tresci
SPIS TRESCI............................................................................................................................................................ 1
WSTEP ...................................................................................................................................................................... 7
Dla kogo jest przeznaczona ta ksiazka ............................................................................................................... 7
Konwencje .......................................................................................................................................................... 7
Omówienie ksiazki .............................................................................................................................................. 7
Od autora ........................................................................................................................................................... 8
Przyklady kodu ................................................................................................................................................... 8
C ZYM JEST PHP....................................................................................................................................................... 8
D LACZEGO POWINIENES UZYC PHP......................................................................................................................... 9
G DZIE SZUKAC POMOCY .......................................................................................................................................... 9
P ODZIEKOWANIA ................................................................................................................................................... 10
O AUTORZE ............................................................................................................................................................ 10
ROZDZIAL 1. KOMPILACJA I INSTALOWANIE PHP................................................................................ 11
W STEP ................................................................................................................................................................... 11
P OBIERANIE PHP................................................................................................................................................... 11
I NSTALOWANIE WERSJI BINARNEJ .......................................................................................................................... 11
Binarna instalacja dla Windows ...................................................................................................................... 11
Instalowanie PHP w postaci modulu ISAPI................................................................................................. 12
Uzycie PHP jako CGI................................................................................................................................... 14
Inne instalacje binarne..................................................................................................................................... 14
K OMPILOWANIE PHP ............................................................................................................................................ 15
Kompilowanie PHP w Uniksach ...................................................................................................................... 15
Kompilacja modulu CGI .............................................................................................................................. 15
Kompilacja PHP jako statycznie dolaczanego modulu Apache................................................................... 17
Kompilacja PHP do postaci dynamicznie ladowanego modulu Apache ..................................................... 17
Podsumowanie kompilacji PHP w systemach Unix..................................................................................... 18
Kompilowanie PHP w srodowisku Windows ................................................................................................... 18
Podsumowanie kompilacji PHP....................................................................................................................... 20
K ONFIGUROWANIE PHP ........................................................................................................................................ 20
Korzystanie z pliku php.ini ............................................................................................................................... 20
Inne metody zmiany konfiguracji PHP............................................................................................................. 21
P ODSUMOWANIE ................................................................................................................................................... 22
ROZDZIAL 2. JEZYK .......................................................................................................................................... 23
W STEP ................................................................................................................................................................... 23
O GÓLNE INFORMACJE NA TEMAT SKLADNI ............................................................................................................ 23
T YPY ..................................................................................................................................................................... 24
Liczby — calkowite i zmiennoprzecinkowe ...................................................................................................... 24
Ciagi ................................................................................................................................................................. 24
Tablice .............................................................................................................................................................. 25
Z MIENNE I STALE ................................................................................................................................................... 26
Zmienne predefiniowane .................................................................................................................................. 26
Zasieg zmiennych ............................................................................................................................................. 30
Stale .................................................................................................................................................................. 31
O PERATORY I KOLEJNOSC OPERATORÓW ............................................................................................................... 31
P ROGRAMOWANIE PRZEPLYWU STEROWANIA ....................................................................................................... 32
if, else, elseif ..................................................................................................................................................... 32
while ................................................................................................................................................................. 32
do .. while ......................................................................................................................................................... 32
for ..................................................................................................................................................................... 33
foreach.............................................................................................................................................................. 33
switch................................................................................................................................................................ 33
break i continue ................................................................................................................................................ 35
include i require ............................................................................................................................................... 36
F UNKCJE ................................................................................................................................................................ 36
Klasy i programowanie obiektowe ................................................................................................................... 37
P ORÓWNYWANIE WZORCÓW ................................................................................................................................. 39
Podsumowanie ................................................................................................................................................. 39
ROZDZIAL 3. FORMULARZE I COOKIE....................................................................................................... 40
W STEP ................................................................................................................................................................... 40
O BSLUGA FORMULARZY W PHP ............................................................................................................................ 41
Skalarne i wielowartosciowe elementy formularza.......................................................................................... 41
Alternatywne metody odczytywania wartosci z formularza ............................................................................. 42
Uzycie formularzy do przesylania plików ........................................................................................................ 45
Uzycie rysunku jako przycisku wyslania danych.............................................................................................. 45
K ONTROLA POPRAWNOSCI DANYCH FORMULARZA ................................................................................................ 46
Kontrola danych za pomoca wyrazen regularnych.......................................................................................... 46
Kontrola poprawnosci za pomoca sprawdzania typów.................................................................................... 47
Klasa Validator ................................................................................................................................................ 48
C OOKIE ................................................................................................................................................................. 49
W AZNE ZAGADNIENIA PROGRAMOWANIA DLA WWW .......................................................................................... 50
Obsluga nieprawidlowych danych ................................................................................................................... 50
Obsluga i formatowanie wyswietlanych danych .............................................................................................. 52
P ODSUMOWANIE ................................................................................................................................................... 57
ROZDZIAL 4. OPERACJE NA PLIKACH........................................................................................................ 58
W STEP ................................................................................................................................................................... 58
O DCZYT I ZAPIS PLIKÓW ........................................................................................................................................ 58
U ZYCIE GNIAZD ..................................................................................................................................................... 59
U ZYCIE POTOKÓW ................................................................................................................................................. 60
K LASA F ILE ........................................................................................................................................................... 61
P ODSUMOWANIE ................................................................................................................................................... 61
ROZDZIAL 5. WYSYLANIE PLIKÓW PRZEZ FORMULARZ ................................................................... 62
W STEP ................................................................................................................................................................... 62
W YSYLANIE POJEDYNCZEGO PLIKU ....................................................................................................................... 62
P ULAPKI ................................................................................................................................................................ 64
P RZESYLANIE WIELU PLIKÓW ................................................................................................................................ 64
B EZPIECZENSTWO ................................................................................................................................................. 65
P ODSUMOWANIE ................................................................................................................................................... 66
ROZDZIAL 6. WSPÓLPRACA Z BAZAMI DANYCH ................................................................................... 67
W STEP ................................................................................................................................................................... 67
W PROWADZENIE ................................................................................................................................................... 67
F UNKCJE BAZ DANYCH .......................................................................................................................................... 67
M Y SQL................................................................................................................................................................. 68
Spis Tresci
2
Rozpoczynamy prace z MySQL ........................................................................................................................ 68
Uzycie MySQL .................................................................................................................................................. 68
ODBC ................................................................................................................................................................... 71
Podstawy ODBC .............................................................................................................................................. 71
Instalowanie i kompilowanie unixODBC .................................................................................................... 72
Kompilowanie PHP z obsluga unixODBC .................................................................................................. 72
Instalowanie sterownika OOB...................................................................................................................... 72
Konfigurowanie OOB .................................................................................................................................. 72
Korzystanie z ODBC ........................................................................................................................................ 73
PHPLIB ................................................................................................................................................................ 74
P RZECHOWYWANIE DANYCH Z FORMULARZY ........................................................................................................ 75
W YKORZYSTANIE MOZLIWOSCI BAZY DANYCH ..................................................................................................... 77
P ODSUMOWANIE ................................................................................................................................................... 78
ROZDZIAL 7. SESJE I STAN APLIKACJI....................................................................................................... 80
W STEP ................................................................................................................................................................... 80
P ODSTAWY MECHANIZMU SESJI ............................................................................................................................. 80
W BUDOWANY W PHP MECHANIZM ZARZADZANIA SESJAMI .................................................................................. 81
Rozpoczecie pracy z sesjami w PHP ................................................................................................................ 81
Przesylanie identyfikatora sesji bez uzycia cookie........................................................................................... 83
Zapisywanie zmiennych sesji w bazie danych .................................................................................................. 85
Inne funkcje i opcje dotyczace sesji.................................................................................................................. 89
U ZYCIE PHPLIB DO OBSLUGI SESJI ....................................................................................................................... 90
T WORZENIE WLASNEGO MECHANIZMU SESJI ......................................................................................................... 92
I NZYNIERIA PROGRAMOWANIA A SESJE ................................................................................................................. 92
P ODSUMOWANIE ................................................................................................................................................... 94
ROZDZIAL 8. UWIERZYTELNIANIE.............................................................................................................. 95
W STEP ................................................................................................................................................................... 95
P ODSTAWOWE UWIERZYTELNIANIE W A PACHE ..................................................................................................... 95
A KTUALIZACJA PLIKU . HTACCESS PRZY UZYCIU PHP............................................................................................ 97
P ODSTAWOWE UWIERZYTELNIANIE ZA POMOCA PHP ........................................................................................... 99
K OMPLETNY SYSTEM UWIERZYTELNIANIA OPARTY O PHP ................................................................................. 100
P ODSUMOWANIE ................................................................................................................................................. 104
ROZDZIAL 9. NIEZALEZNOSC OD PRZEGLADARKI ............................................................................. 105
W STEP ................................................................................................................................................................. 105
R OZPOCZYNAMY ................................................................................................................................................. 105
W EWNETRZNE FUNKCJE PHP .............................................................................................................................. 106
Dodatkowe informacje na temat Browscap ................................................................................................... 106
B ROWSER H AWK .................................................................................................................................................. 109
W YKORZYSTANIE DANYCH O PRZEGLADARCE ..................................................................................................... 113
P ODSUMOWANIE ................................................................................................................................................. 114
ROZDZIAL 10. URUCHAMIANIE................................................................................................................... 115
W STEP ................................................................................................................................................................. 115
I NZYNIERIA PROGRAMOWANIA A URUCHAMIANIE ............................................................................................... 115
Projekt aplikacji ............................................................................................................................................. 115
Definiowanie standardów programowania.................................................................................................... 116
Przeglad oprogramowania............................................................................................................................. 116
Testowanie...................................................................................................................................................... 117
Uruchamianie................................................................................................................................................. 117
P ROGRAMOWANIE DEFENSYWNE ......................................................................................................................... 118
W LASNA OBSLUGA BLEDÓW ................................................................................................................................ 122
3
PHP – Kompendium wiedzy
 
Z AAWANSOWANA OBSLUGA BLEDÓW ................................................................................................................. 125
P ODSUMOWANIE ................................................................................................................................................. 129
B IBLIOGRAFIA ..................................................................................................................................................... 130
ROZDZIAL 11. PONOWNE WYKORZYSTANIE KODU ............................................................................ 131
W STEP ................................................................................................................................................................. 131
P ONOWNE WYKORZYSTANIE KODU A INZYNIERIA PROGRAMOWANIA .................................................................. 131
P ONOWNE UZYCIE ISTNIEJACEGO KODU .............................................................................................................. 132
PHP ................................................................................................................................................................ 132
C/C++ ............................................................................................................................................................ 133
Java ................................................................................................................................................................ 138
Dodawanie obslugi Javy w PHP na *niksach ............................................................................................ 138
Dolaczanie obslugi Javy w PHP dla Windows .......................................................................................... 139
Opcje konfiguracji Javy.............................................................................................................................. 139
COM ............................................................................................................................................................... 141
Inne metody .................................................................................................................................................... 143
P ODSUMOWANIE ................................................................................................................................................. 144
B IBLIOGRAFIA ..................................................................................................................................................... 144
ROZDZIAL 12. ODDZIELANIE KODU HTML OD PHP ............................................................................. 145
W STEP ................................................................................................................................................................. 145
W PROWADZENIE ................................................................................................................................................. 145
O DDZIELENIE I INTEGRACJA PRZY UZYCIU WBUDOWANYCH FUNKCJI PHP.......................................................... 146
Motywacja ...................................................................................................................................................... 146
Implementacja ................................................................................................................................................ 147
Czego nalezy unikac ....................................................................................................................................... 151
Podsumowanie: Oddzielanie i integracja przy wykorzystaniu funkcji PHP.................................................. 151
W YKORZYSTANIE SYSTEMU SZABLONÓW ............................................................................................................ 152
FastTemplate .................................................................................................................................................. 152
Zaawansowane techniki uzycia FastTemplate ............................................................................................... 157
P ODSUMOWANIE ................................................................................................................................................. 159
B IBLIOGRAFIA ..................................................................................................................................................... 159
ROZDZIAL 13. FAJNY PHP.............................................................................................................................. 160
W STEP ................................................................................................................................................................. 160
W YSYLANIE DO PRZEGLADARKI PLIKÓW INNYCH NIZ HTML.............................................................................. 160
S KRYPTY AUTOMATYZUJACE .............................................................................................................................. 164
WDDX................................................................................................................................................................ 168
M ONITOROWANIE SIECI ....................................................................................................................................... 172
P ODSUMOWANIE ................................................................................................................................................. 174
ROZDZIAL 14. WITRYNY OPARTE O SZABLONY ................................................................................... 175
P ODSTAWY WYKORZYSTANIA SZABLONÓW ......................................................................................................... 175
Z APOZYCZANIE ................................................................................................................................................... 183
P ERSONALIZACJA WITRYNY ................................................................................................................................. 185
O BSLUGA WIELU JEZYKÓW .................................................................................................................................. 187
P ODSUMOWANIE ................................................................................................................................................. 189
ROZDZIAL 15. WITRYNY OPARTE O BAZE DANYCH............................................................................ 190
W STEP ................................................................................................................................................................. 190
P ROJEKT BAZY DANYCH ...................................................................................................................................... 190
Z ARZADZANIE DANYMI APLIKACJI ....................................................................................................................... 192
W YSWIETLANIE DANYCH .................................................................................................................................... 199
P ODSUMOWANIE ................................................................................................................................................. 204
Spis Tresci
4
ROZDZIAL 16. GENEROWANIE STATYCZNYCH STRON HTML W OPARCIU O DYNAMICZNE
DANE..................................................................................................................................................................... 205
W STEP ................................................................................................................................................................. 205
K ONCEPCJA ......................................................................................................................................................... 205
G ENEROWANIE STRON STATYCZNYCH ................................................................................................................. 205
Uzycie buforowania........................................................................................................................................ 205
Uzycie FastTemplate ...................................................................................................................................... 207
T ECHNIKI BUFOROWANIA .................................................................................................................................... 208
P ODSUMOWANIE ................................................................................................................................................. 210
ROZDZIAL 17. WITRYNY HANDLU ELEKTRONICZNEGO ................................................................... 211
W STEP ................................................................................................................................................................. 211
B EZPIECZENSTWO ............................................................................................................................................... 211
Zastosowanie SSL........................................................................................................................................... 211
Certyfikaty ...................................................................................................................................................... 211
Bezpieczenstwo bazy danych .......................................................................................................................... 212
P RZETWARZANIE PLATNOSCI ............................................................................................................................... 212
D OSTARCZANIE PRODUKTÓW .............................................................................................................................. 219
P ODSUMOWANIE ................................................................................................................................................. 220
DODATEK A. FUNKCJE ................................................................................................................................... 221
DODATEK B. PREDEFINIOWANE ZMIENNE I STALE PHP................................................................... 367
Z MIENNE ............................................................................................................................................................. 367
Zmienne Apache ............................................................................................................................................. 367
Zmienne srodowiska ....................................................................................................................................... 369
Zmienne PHP ................................................................................................................................................. 369
S TALE .................................................................................................................................................................. 370
DODATEK C. OPCJE KOMPILACJI PHP..................................................................................................... 372
B AZY DANYCH .................................................................................................................................................... 372
H ANDEL ELEKTRONICZNY ................................................................................................................................... 374
G RAFIKA ............................................................................................................................................................. 374
R ÓZNE ................................................................................................................................................................. 375
--enable-inline-optimization........................................................................................................................... 376
S IEC ..................................................................................................................................................................... 379
D ZIALANIE PHP .................................................................................................................................................. 379
S ERWER ............................................................................................................................................................... 380
T EKST I JEZYK ..................................................................................................................................................... 380
XML ................................................................................................................................................................... 381
DODATEK D. OPCJE KONFIGURACJI PHP ............................................................................................... 382
O GÓLNE DYREKTYWY KONFIGURACJI ................................................................................................................. 382
D YREKTYWY KONFIGURACJI POCZTY .................................................................................................................. 385
D YREKTYWY KONFIGURACJI TRYBU BEZPIECZNEGO ........................................................................................... 385
D YREKTYWY KONFIGURACJI DEBUGGERA ........................................................................................................... 385
D YREKTYWY LADOWANIA ROZSZERZEN ............................................................................................................. 385
D YREKTYWY KONFIGURACJI M Y SQL ................................................................................................................. 386
D YREKTYWY KONFIGURACJI M SQL .................................................................................................................... 386
D YREKTYWY KONFIGURACJI P OSTGRE SQL ........................................................................................................ 386
D YREKTYWY KONFIGURACJI S YBASE .................................................................................................................. 387
D YREKTYWY KONFIGURACJI S YBASE -CT ........................................................................................................... 387
D YREKTYWY KONFIGURACJI I NFORMIX .............................................................................................................. 388
D YREKTYWY KONFIGURACJI BC M ATH .............................................................................................................. 389
5
PHP – Kompendium wiedzy
 
Zgłoś jeśli naruszono regulamin