adobe flash i php. biblia full version.pdf

(15492 KB) Pobierz
888122085.001.png
8
Adobe Flash i PHP. Biblia
Poznajemy Flasha ...............................................................................................................................75
Zintegrowane rodowisko deweloperskie Flasha ................................................................................75
Inne edytory ........................................................................................................................................77
Urzdzenia z obsug Flasha .........................................................................................................77
Idmy dalej ...................................................................................................................................77
Podsumowanie ....................................................................................................................................77
Rozdzia 3. Nawizujemy poczenie ............................................................... 79
Poznajemy sposoby komunikowania si we Flashu ............................................................................79
Sprawdzanie stanu PHP ................................................................................................................80
Rodzaje komunikacji ....................................................................................................................81
Z poziomu Flasha komunikujemy si z PHP ......................................................................................84
Z poziomu PHP czymy si z MySQL-em ........................................................................................88
Sprawdzamy stan serwera MySQL ...............................................................................................88
czymy si z serwerem MySQL .................................................................................................90
czymy wszystko w cao .........................................................................................................92
Podsumowanie ....................................................................................................................................99
Rozdzia 4. Obsuga danych ............................................................................ 101
adowanie danych we Flashu ...........................................................................................................101
Klasy, z których korzystamy w czasie adowania danych ..........................................................102
Podsumowanie ............................................................................................................................103
Obsuga pobranych danych ...............................................................................................................104
adowanie jednokierunkowe ......................................................................................................105
adowanie dwukierunkowe ........................................................................................................105
adowanie dokumentu XML we Flashu ...........................................................................................106
Korzystanie z XML-a w PHP ...........................................................................................................108
adowanie dokumentu XML ......................................................................................................108
Przesyanie dokumentu XML .....................................................................................................109
adowanie obrazów za pomoc PHP ................................................................................................111
Uruchomienie programu adujcego obrazy ...............................................................................112
Podsumowanie ..................................................................................................................................114
Rozdzia 5. Interakcja z uytkownikiem ........................................................ 115
Tworzenie formularzy we Flashu ......................................................................................................115
Tworzymy formularz kontaktowy .....................................................................................................116
Wywoanie skryptu PHP .............................................................................................................118
Funkcje obsugi zdarze zwizane z formularzem kontaktowym ...............................................119
Wysyanie maili w PHP ..............................................................................................................121
Modu logowania we Flashu .............................................................................................................122
Szkielet kodu ..............................................................................................................................122
Procedury obsugi zdarze w module logowania ........................................................................123
Integracja moduu logowania z serwerem ...................................................................................125
Podsumowanie ..................................................................................................................................126
Rozdzia 6. Obsuga ciasteczek ....................................................................... 127
adowanie ciasteczek .......................................................................................................................127
Obsuga ciasteczek w PHP ..........................................................................................................127
Obsuga ciasteczek we Flashu ....................................................................................................131
Poznajemy zalety korzystania z ciasteczek w PHP .....................................................................135
Podsumowanie ..................................................................................................................................138
9
Spis treci
Cz II Tworzymy zawarto interaktywn ............................. 139
Rozdzia 7. Jak dba o bezpieczestwo
w trakcie pobierania danych od uytkownika? ......................... 141
Podchodmy z ostronoci do danych pochodzcych od uytkownika ...........................................142
Bezpieczne pobieranie plików ....................................................................................................142
Sprawdzanie poprawnoci wprowadzanych danych ...................................................................145
Oczyszczanie danych pochodzcych od uytkownika ......................................................................146
Oczyszczanie danych ..................................................................................................................147
Waciwy sposób oczyszczania danych w formacie HTML .......................................................149
Przechowywanie danych ...................................................................................................................150
Bezpieczne zapisywanie do pliku ...............................................................................................150
Tworzenie i zapisywanie bezpiecznego hasa przy uyciu PHP ......................................................154
Zwracanie danych .............................................................................................................................156
Bezpieczne zwracanie danych ....................................................................................................156
Bezpieczniejsze sposoby zwracania danych ...............................................................................157
Czym jest obszar izolowany zabezpiecze aplikacji we Flashu? ......................................................158
Ustawianie typu obszaru izolowanego ........................................................................................159
Korzystanie z wasnoci sandboxType .......................................................................................159
Okrelanie biecego obszaru izolowanego ................................................................................160
Zabezpieczenie aplikacji przed wspódzieleniem .......................................................................165
Podsumowanie ..................................................................................................................................165
Rozdzia 8. Uycie gniazd ................................................................................ 167
Czym s gniazda? .............................................................................................................................167
Bezpieczestwo w komunikacji za porednictwem gniazd .........................................................168
Implementacja serwera opartego na gniazdach ...........................................................................168
Czym jest poczenie oparte na gniazdach ..................................................................................168
Obsuga gniazd w PHP .....................................................................................................................169
Sprawdzamy, czy dysponujemy wersj interpretera PHP uruchamian z wiersza polece .........169
Piszemy serwer oparty na gniazdach ..........................................................................................170
Testujemy nasz serwer ................................................................................................................172
Jak utworzy stale dziaajcy serwer oparty na gniazdach? ........................................................174
Obsuga gniazd we Flashu ................................................................................................................175
Inicjalizacja poczenia ...............................................................................................................176
Funkcje obsugi zdarze .............................................................................................................176
Poczenia zdalne ........................................................................................................................178
Korzystamy z klasy do obsugi komunikacji opartej na gniazdach .............................................179
Piszemy we Flashu i PHP klienta czata opartego na gniazdach ........................................................181
Serwer w PHP obsugujcy klienty czata ....................................................................................181
czymy si z serwerem .............................................................................................................189
Piszemy klienta we Flashu ..........................................................................................................190
Podsumowanie ..................................................................................................................................199
Cz III Rozszerzanie Flasha i PHP ............................................. 201
Rozdzia 9. Praca z bibliotekami tworzonymi przez innych .......................... 203
Przegld bibliotek dostarczanych przez innych ................................................................................203
Inne biblioteki zewntrzne ..........................................................................................................204
Biblioteki w PHP ........................................................................................................................205
Instalacja bibliotek zewntrznych .....................................................................................................205
Instalacja bibliotek w rodowisku Flash CS3 .............................................................................206
Instalacja bibliotek w PHP ..........................................................................................................207
10 Adobe Flash i PHP. Biblia
Korzystanie z bibliotek napisanych przez innych .............................................................................208
Korzystanie z bibliotek w rodowisku Flash CS3 .......................................................................208
Korzystanie z bibliotek w PHP ...................................................................................................209
Rzut oka na AMFPHP .......................................................................................................................210
AMFPHP dla programistów pracujcych w ActionScripcie 3 i PHP ..........................................210
Testujemy wasn usug w AMFPHP .......................................................................................212
Korzystanie z AMFPHP we Flashu ............................................................................................216
Tworzymy aplikacj z prawdziwego zdarzenia, korzystajc z AMFPHP ..........................................221
Usugi AMFPHP .........................................................................................................................221
Skrypt do integracji z AMFPHP w ActionScripcie .....................................................................225
Podsumowanie ..................................................................................................................................226
Rozdzia 10. Programowanie zorientowane obiektowo ............................... 227
Czym jest programowanie obiektowe ...............................................................................................227
Krótkie omówienie metod programowania zorientowanego obiektowo .....................................228
Klasy w PHP .....................................................................................................................................233
Doczanie klas w PHP ...............................................................................................................234
Tworzenie obiektów klas ............................................................................................................235
Deklarowanie wielu klas .............................................................................................................236
Klasy we Flashu? ..............................................................................................................................237
Importowanie ..............................................................................................................................237
Klasa dokumentu ........................................................................................................................237
Symbole biblioteczne ..................................................................................................................239
Tworzenie wasnych klas we Flashu i w PHP ...................................................................................239
Podsumowanie ..................................................................................................................................243
Cz IV Tworzymy aplikacje ...................................................... 245
Rozdzia 11. Tworzymy proste aplikacje ......................................................... 247
O skadnikach aplikacji .....................................................................................................................247
Czym jest projekt aplikacji .........................................................................................................248
Zakoczenie etapu planowania ...................................................................................................249
Piszemy klienta czata ........................................................................................................................250
Cz aplikacji, któr tworzymy we Flashu ................................................................................250
Cz aplikacji w PHP ................................................................................................................258
Tworzymy galeri fotograficzn, korzystajc ze skryptu PHP ........................................................266
Piszemy kod w ActionScripcie ...................................................................................................267
Poruszanie si po galerii fotograficznej ......................................................................................271
Skrypty galerii fotograficznej w PHP .........................................................................................275
Korzystamy z PHP do napisania czytnika wiadomoci RSS .............................................................279
Importujemy klasy ......................................................................................................................280
Wywoujemy plik PHP ...............................................................................................................280
Tworzymy dynamiczny baner przy uyciu PHP, Flasha i MySQL-a ................................................284
Otwieramy okno przegldarki .....................................................................................................285
Piszemy kod w PHP ....................................................................................................................287
Wybór losowy .............................................................................................................................287
Piszemy cz licznika odwiedzin w PHP ........................................................................................289
Mechanizm licznika odwiedzin .........................................................................................................289
Piszemy cz licznika odwiedzin we Flashu .............................................................................290
Podsumowanie ..................................................................................................................................291
11
Spis treci
Rozdzia 12. Tworzymy aplikacje z prawdziwego zdarzenia ............................. 293
Czym s aplikacje z prawdziwego zdarzenia? .....................................................................................293
Korzystanie z serwisu PayPal we Flashu ..........................................................................................294
Korzystanie z danych POST .......................................................................................................297
Korzystanie z wywoania sendToURL .......................................................................................298
Nawizanie poczenia z serwisem PayPal .................................................................................298
Uycie Flasha i PHP do utworzenia koszyka ....................................................................................299
Projekt koszyka na zakupy .........................................................................................................299
Skrypt PHP .................................................................................................................................309
Zastosowanie Flasha i PHP do napisania aplikacji przeszukujcej zasoby Amazon .........................319
Jak korzysta z Amazon Web Service? ......................................................................................319
Jak uproci odpowied XML? ..................................................................................................321
Galeria zdj korzystajca z flickra ..................................................................................................327
Komunikacja z usug WWW ....................................................................................................331
Tworzenie wasnego dokumentu XML .......................................................................................332
Podsumowanie ..................................................................................................................................333
Rozdzia 13. Tworzymy zaawansowane aplikacje z prawdziwego zdarzenia .... 335
Program graficzny we Flashu ............................................................................................................335
Interfejs programowania do rysowania grafiki we Flashu ..........................................................336
Korzystanie z biblioteki GD w PHP .................................................................................................340
Generowanie obrazu za pomoc biblioteki GD ..........................................................................343
Gromadzimy we Flashu dane o punktach ...................................................................................344
Monitor dostpnoci stron we Flashu ................................................................................................346
Skrypt PHP aplikacji monitorujcej dostpno stron ................................................................346
Korzystajc z PHP, wysyamy wiadomo elektroniczn do administratora ..............................348
Skrypt monitora dostpnoci stron we Flashu .............................................................................350
Odtwarzacz wideo we Flashu ............................................................................................................356
Sonda ................................................................................................................................................361
Piszemy w PHP skrypt sondy korzystajcy z bazy danych MySQL ...........................................361
Skrypt sondy w ActionScripcie ..................................................................................................364
Prosty edytor tekstu ...........................................................................................................................368
Podsumowanie ..................................................................................................................................374
Rozdzia 14. Debugowanie .............................................................................. 375
Raportowanie bdów w PHP ...........................................................................................................375
Wywietlanie bdów na potrzeby debugowania ........................................................................377
Poziomy wanoci bdów ..........................................................................................................378
Debugowanie we Flashu ...................................................................................................................379
Zamiennik funkcji trace() ..................................................................................................................383
Podsumowanie ..................................................................................................................................384
Cz V Konserwacja serwera, aplikacji i bazy danych ............. 387
Rozdzia 15. Konserwacja aplikacji ................................................................. 389
Komentowanie kodu .........................................................................................................................389
Style komentowania kodu ...........................................................................................................390
Usuwanie komentarzy oraz fragmentów kodu wspomagajcych debugowanie ..........................392
Dziennik zmian .................................................................................................................................393
ledzenie bdów ........................................................................................................................393
Dodatkowe zastosowania ............................................................................................................394
Dynamiczne nanoszenie wprowadzanych zmian ........................................................................394
Zgłoś jeśli naruszono regulamin